鼠标操作

# 鼠标操作
# 在 WebDriver 中,与鼠标操作相关的方法都封装在 ActionChains 类中
# ActionChains 类提供了鼠标操作的常用方法
# perform() 执行 ActionChains 类中存储的所有行为
# context_click()  右击
# double_click()   双击
# drag_and_drop()  拖动
# move_to_element()  鼠标悬停

from selenium import webdriver
from selenium.webdriver import ActionChains


driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

# 定位到悬停的元素
above = driver.find_element_by_link_text("设置")

# 对定位的元素执行鼠标悬停操作
ActionChains(driver).move_to_element(above).perform()
ActionChains(driver).context_click(above).perform()

 




# ActionChains(driver) 调用 ActionChains 类,把浏览器驱动 driver 作为参数传入
# move_to_element(above) 模拟鼠标悬停在元素上,调用时需要制定元素
# perform()  提交 ActionChains 类中存储的行为

posted @ 2020-02-15 21:25  gupanpan  阅读(74)  评论(0)    收藏  举报