webdriervAPI(鼠标事件)

Posted 小天可以

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webdriervAPI(鼠标事件)相关的知识,希望对你有一定的参考价值。

from  selenium  import  webdriver

from selenium.webdriver.common.action_chains import ActionChains  导入鼠标操作的ActionChains类

driver  =  webdriver.Chorme()

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

 

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

  perform()  执行所有ActionChains中存储的行为

  context_click  右击

  double_click  双击

  drag_and_drop  拖动

  move_to_element  鼠标悬停

 

鼠标的右击操作

right_click  =  driver.find_element_by_id(" ")  定位到要进行右击操作的元素

ActionChains(driver).context_click(right_click).perform()

  调用ActionChains()类,将浏览器驱动driver作为参数传入  

  context_click()方法用于模拟鼠标右击操作,在调用时需要指定元素定位

  perform()执行所有ActionChains中存储的行为,可以理解为是对整个操作的提交动作

 

鼠标悬停

above  =  driver.find_element_by_id(" ")  定位到要悬停的元素

ActionChains(driver).move_to_element(above).perform()

 

鼠标双击操作

double_click  =  driver.find_element_by_id(" ")  定位到要悬停的元素

ActionChains(driver).double_click(double_click).perform()

 

鼠标拖放操作

element  =  driver.find_element_by_id(" ")  鼠标拖放的原目标

target  =  driver.find_element_by_id(" ")  要拖放到的位置

ActionChains(driver).drag_and_drop(element, target).perform()

以上是关于webdriervAPI(鼠标事件)的主要内容,如果未能解决你的问题,请参考以下文章

jquery鼠标点击事件是啥?

10.2 鼠标事件

QT如何获取窗口外的鼠标点击事件,或者鼠标坐标

如何关闭鼠标事件?

Java JTable 添加了一个键盘事件,和鼠标点击事件的监听,如何在我键盘事件起作用时,让鼠标事件失效

c#全局鼠标事件以及鼠标事件模拟