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()才运行