ActionChains类
perform() 执行所有ActionChains中存储行为。
context_click() 右击。
double_click() 双击。
drag_and_drop() 拖动。
move_to_element() 鼠标悬停。
from selenium import webdriver
# 导入鼠标操作类
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
# 定位百度输入框的鼠标右击
right_click = driver.find_element_by_id("kw")
# ActionChains(driver)将浏览器驱动作为参数传入。context_click()模拟鼠标右击,调用时需指定元素定位。perform()执行ActionChains存储行为,类似提交操作。
ActionChains(driver).context_click(right_click).perform()
# 定位百度首页的鼠标悬停操作
abvoe = driver.find_element_by_id("s-usersetting-top")
ActionChains(driver).move_to_element(abvoe).perform()
# 鼠标双击操作
double_click = driver.find_element_by_id("xx")
ActionChains(driver).double_click(double_click).perform()
# 鼠标拖放操作
# 定位元素的起始位置
element = driver.find_element_by_id("xx")
# 定位元素的结束位置
target = driver.find_element_by_id("xx")
ActionChains(driver).drag_and_drop(element, target).perform()