Selenium(九)---模拟鼠标操作

在webdriver中与鼠标相关的方法都封装在ActionChains类中

ActionChains类提供了鼠标操作常用方法

* perform() 执行所有 ActionChains 中存储的行为;
* context_click() 右击;
* double_click() 双击;
* drag_and_drop() 拖动;
* move_to_element() 鼠标悬停。

代码演示:
from selenium import webdriver
# 引入 ActionChains 类
from selenium.webdriver.common.action_chains import ActionChains


driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

# 定位到要鼠标悬停的元素
above = driver.find_element_by_link_text("设置")
# 对定位到的元素执行鼠标悬停操作
ActionChains(driver).move_to_element(above).perform()
# 双击下载百度APP文字
above=driver.find_element_by_xpath('//*[@id="qrcode"]/div/div[2]/p[1]')
ActionChains(driver).double_click(above).perform()
原文地址:https://www.cnblogs.com/xxxyang/p/11936769.html