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()