您好,登录后才能下订单哦!
如何在python中使用selenium操作鼠标事件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
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的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。
看完上述内容,你们掌握如何在python中使用selenium操作鼠标事件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。