webdriver中将鼠标操作的方法封装在ActionChains类中,使用之前必须先导入该类。

from selenium.webdriver.common.action_chains import ActionChains

#定位到需要鼠标操作的元素。

element = driver.find_element_by_id("xx")

常见的鼠标事件包括perform()、context_click()、move_to_element()、double_click()、drag_and_drop()等

1.perform()

用途;执行所有ActionChains中存储的行为

2.context_click()

用途:执行鼠标右键操作

语法:ActionChains(driver).context_click(element).perform()

3.move_to_element

用途:用于模拟鼠标悬停

语法:ActionChains(driver).move_to_element(element).perform()

4.double_click()

用途:用于模拟鼠标双击

语法:ActionChains(driver).double_click(element).perform()

5.drag_and_drop()

用途:drag_and_drop(source, target)在源元素上压住鼠标左键,移动到目标元素,然后释放。source:鼠标拖动的源元素,target:鼠标拖动的目标元素。

#定位到鼠标拖动的源元素。

element = driver.find_element_by_id("xx")

#定位到需要拖动操作的目标元素。

target = driver.find_element_by_id("xx")

语法:ActionChains(driver).drag_and_drop(element,target).perform()

更多推荐