冒泡泡de可乐
代码都是思想和概念的体现~每多学一点知识,就能少写一行代码~

ActionChains的原理:就是将你要连贯操作的每个指令,追加到一个list中,通过调用一个启动方法,统一执行所有指令,这样就实现了连贯的操作

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('http://xxx/')

#先定位到鼠标要悬浮的元素
a = driver.find_element_by_id('a')
element = driver.find_element_by_id('dis1')
#然后通过鼠标操作,移动到这个元素上进行点击
ActionChains(driver).move_to_element(a).click(element).perform()  #最后调用perform才执行

#拼图
s1 = driver.find_element_by_css_selector('#dragger1')
t1 = driver.find_element_by_css_selector('#i1')
s2 = driver.find_element_by_css_selector('#dragger2')
t2 = driver.find_element_by_css_selector('#i2')

ActionChains(driver).drag_and_drop(s1,t1).drag_and_drop(s2,t2).perform() #前面都没有运行,到perfom()才运行

 

posted on 2018-12-18 18:01  HathawayLee  阅读(143)  评论(0编辑  收藏  举报