Python鼠标拖拽功能怎么实现?Python在浏览器中如何控制鼠标

在之前的一些文章之中,小编给大家介绍了很多使用webdriver模块来操作浏览器和网页窗口的方法 。但是在使用浏览器的过程之中,鼠标和键盘控制也是很频繁的 。所以今天要来给大家介绍的内容就是鼠标拖拽功能的实现,以及一些控制鼠标的方法 。

Python鼠标拖拽功能怎么实现?Python在浏览器中如何控制鼠标

文章插图
一、鼠标拖拽
在浏览器之中可以操作的鼠标拖拽功能有两个方法可以去实现,这两个方法一个是将鼠标拖拽到某个标签上,一个则是将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在浏览器中如何控制鼠标”的全部内容了,希望对你有所帮助 。

    推荐阅读