如何在python中使用selenium操作鼠标事件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
目前累计服务客户上千多家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供网站制作、成都做网站、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。ActionChains 类提供了鼠标操作的常用方法:
perform() | 执行所有ActionChains中存储的行为 |
context_click() | 右击 |
double_click() | 双击 |
drag_and_drop() | 拖动 |
move_to_element() | 鼠标悬停 |
二、详细使用
1.鼠标右击操作
from selenium import webdriver #引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("url") #...... #定位到需要右击的元素 right_click = driver.find_element_by_id("id") #对元素进行右击操作 ActionChains(driver).context_click(right_click).perform() #......
ActionChains(driver):调用ActionChains类,将浏览器驱动driver作为参数传入;
perform():执行所有ActionChains中存储的行为,可以理解成是对整个操作的提交动作;
2.鼠标悬停
move_to_element()方法可以模拟鼠标悬停的动作,其用法与context_click()相同;
from selenium import webdriver #引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("url") #...... #定位到需要悬停的元素 above = driver.find_element_by_id("id") #对元素进行右击操作 ActionChains(driver).move_to_element(above).perform() #......
3.鼠标双击
double_click() 方法用于模拟鼠标双击操作;
from selenium import webdriver #引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("url") #...... #定位到需要双击的元素 double_click = driver.find_element_by_id("id") #对元素进行右击操作 ActionChains(driver).double_click(double_click).perform() #......
4.鼠标拖动操作
drag_and_drop(source,target) 在源位置元素上按住鼠标左键,然后移动到目标元素上释放。
source:鼠标拖动的源元素
target:鼠标释放的目标元素
from selenium import webdriver #引入ActionChains类 from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("url") #...... #定位元素的源位置 source = driver.find_element_by_id("id") #定位元素要移到到的目标位置 target = driver.find_element_by_id("id") #对元素进行拖动操作 ActionChains(driver).drag_and_drop(source,target).perform() #......python的五大特点是什么
python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。
看完上述内容,你们掌握如何在python中使用selenium操作鼠标事件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
分享标题:如何在python中使用selenium操作鼠标事件-创新互联
网站网址:http://scgulin.cn/article/iiisj.html