在之前的一些文章之中,小编给大家介绍了很多使用webdriver模块来操作浏览器和网页窗口的方法 。但是在使用浏览器的过程之中,鼠标和键盘控制也是很频繁的 。所以今天要来给大家介绍的内容就是鼠标拖拽功能的实现,以及一些控制鼠标的方法 。
文章插图
一、鼠标拖拽
在浏览器之中可以操作的鼠标拖拽功能有两个方法可以去实现,这两个方法一个是将鼠标拖拽到某个标签上,一个则是将dom元素拖拽到指定的坐标处 。python实现鼠标拖拽控制功能除了要用到webdriver模块之外,还需要用ActionChains()方法才可以 。第一种方法的示例如下:
from selenium import webdriverfrom selenium.webdriver import ActionChainsdriver = webdriver.Chrome()driver.get("https://www.baidu.cn")# 这个是鼠标所需要去进行拖拽的元素start_location = driver.find_element_by_id("draggable")# 这个是鼠标拖拽后需要停留的元素end_location = driver.find_element_by_id("draggable3")# 实现拖拽ActionChains(driver).drag_and_drop(start_location,end_location).perform()第二种方法就是drag_and_drop_by_offset(),它要将需要拖拽的元素以及窗口的坐标给传递进入,方法的使用代码示例如下所示:
ActionChains(driver). drag_and_drop_by_offset(end_location, 320, 440)二、其他操作
鼠标的操作除了左键之外,右键也是可以去用来单击的 。而且鼠标还有悬停功能可以停留在网页某个标签上显示title中的提示信息,鼠标右键单击的代码示例如下:
ActionChains(driver).context_click(context_click_location).perform()在这个方法之中传进去的参数是通过xpath()方法获取到的标签dom元素 。
【Python鼠标拖拽功能怎么实现?Python在浏览器中如何控制鼠标】以上就是关于“Python鼠标拖拽功能怎么实现?Python在浏览器中如何控制鼠标”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python如何提取csv数据文件?numpy库如何提取csv数据?
- Python注释以什么符号开始?Python语句注释开头的符号是什么?
- 如何使用python代码操作git代码?Python如何对git进行操作?
- Python中如何调用自己写的函数?自己写的Python函数如何调用?
- C++和python的区别在哪里?C++和Python哪个开发效率更高?
- Python如何切换浏览器网页窗口?Python多窗口怎么切换
- Python怎么关闭浏览器窗口?Python如何只关闭当前网页窗口
- Python指定窗口截图如何实现?Python怎么只截取某一个窗口的图像
- Python不使用global如何修改全局变量?Python修改全局变量怎么不加global
- Python怎么操作下拉框?Python如何用selenium库获取下拉框的值