selenium+python控制鼠标移动
来源:互联网 发布:ubuntu 汉字字体 编辑:程序博客网 时间:2024/05/17 21:40
selenium的ActionChains模块可以按下鼠标、移动鼠标、操作键盘。当需要按下鼠标进行断续拖动时,可以使用move_by_offset方法。代码如下:
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Firefox()
ActionChains(driver).move_by_offset(x1,0).perform()
time.sleep(0.5)
ActionChains(driver).move_by_offset(x2,0).perform()
由于每调用一次move_by_offset,都会对ActionChains的内部列表参数self._actions 添加(append)一个命令,调用perform时,会依次执行列表中命令,perform执行结束之后,命令列表并不会清空。下次再次调用perform时,会执行之前添加进self._actions中的所有命令。
所以,上述代码执行结果是:鼠标首先移动x1,停顿0.5s,然后鼠标移动x1+x2。最后,鼠标总移动距离是x1+(x1+x2)
还有另外一种方法,直接
from selenium.webdriver.remote.command import Command然后driver.execute(Command.MOVE_TO,{'xoffset':x1,'yoffset':0}),可以避开perform这一特性。
0 0
- selenium+python控制鼠标移动
- Selenium+Python 鼠标事件
- 鼠标移动控制代码
- 鼠标控制小球移动
- 鼠标控制物体移动
- 用键盘控制鼠标移动的Python脚本
- selenium-webdriver(python) -- 鼠标事件
- selenium + python 鼠标点击事件
- 鼠标移动控制对象滚动.
- OpenCV来控制鼠标移动
- 控制pb鼠标的移动
- 鼠标点击控制角色移动
- Unity 鼠标控制角色移动
- Unity3D鼠标控制角色移动
- 用鼠标控制角色移动
- 用鼠标控制角色移动
- Python 自动化 selenium 移动窗口
- python键盘、鼠标控制
- leetcode 136. Single Number
- 338. Counting Bits
- Navicat for MySQL 及操作
- 利用JavaScript制作瀑布流
- 微博授权错误:Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader
- selenium+python控制鼠标移动
- 最长上升子序列
- mybatis批量插入与批量更新。
- Xamarin.Forms 强迫横竖屏
- 搜索类 总结
- 已过时的Java Applet程序在网页开发中的应用
- shell
- 创建完美SDK的10个技巧
- 【软件测试】Java中Selenium Webdriver的使用