鼠标事件

在 WebDriver 中这些关于鼠标操作的方法由 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("http://yunpan.360.cn")....

#定位到要右击的元素
right_click =driver.find_element_by_id("xx")
#对定位到的元素执行鼠标右键操作ActionChains(driver).context_click(right_click).perform()

解析:
from selenium.webdriver import ActionChains对于 ActionChains 类下面的方法,在使用之前需要先将模块导入。ActionChains(driver)调用 ActionChains()方法,在使用将浏览器驱动 driver 作为参数传入。context_click(right_click)context_click()方法用于模拟鼠标右键事件,在调用时需要传入右键的元素。perform()执行所有 ActionChains 中存储的行为,可以理解成是对整个操作事件的提交动作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容