![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作技巧
wuzhiyao1210
这个作者很懒,什么都没留下…
展开
-
selenium与系统鼠标动作的结合
前言众所周知,selenium模块可以用于操控浏览器,来实现网页的自动化访问。其功能涉及到了鼠标的移动和点击元素操作,该操作不会影响系统鼠标的移动。本文以百度页面为例,目标是将鼠标移动到指定元素的中间位置。需求模块:pynput:用于控制鼠标移动selenium:用于识别网页元素场景分析:经过测试可知,以pynput操作鼠标使用的坐标系是以桌面左上角为原点的坐标系。而以selenium操控的元素坐标系是以页面主体(图中黄色部分)左上角(基准点2)为原点的坐标系。所以要实现鼠标移动到元素中心原创 2021-02-02 00:04:55 · 344 阅读 · 3 评论 -
排坑:selenium模拟百度页面访问换页问题
页面分析:搜索框,搜索按钮的页面分析不说了,现在说下页码部分。可以看出,当前页和其他页的区别在于当前页是<strong>标签,没有超链接属性,其余页有,所以可以用css选择器通过’#page strong’.text方法获取当前页码。下一页:通过class为n的a标签确定故测试代码如下:# 基本包导入from selenium import webdriverfrom selenium.webdriver import ChromeOptionsfrom selenium.原创 2021-01-29 22:33:13 · 472 阅读 · 0 评论 -
python模拟鼠标控制思路探讨(二)
在上一篇博文中确定了用每次确定鼠标位移量的方法控制鼠标,解算难度较小。本文将随机数法改为加速度法,来控制每步移动距离。import pynputimport timeimport randomctr = pynput.mouse.Controller()window_size = (1920,1080) step = 10use_time = 3end = (1366,768)# 定义加速度法,返回每步位移量def get_distance_list(length,time,step原创 2021-01-27 19:33:48 · 674 阅读 · 0 评论 -
python模拟鼠标控制思路探讨(一)
前言近期学了用pynput模块来模拟鼠标操作,可知鼠标移动操作分为两种方式:设置鼠标坐标:mouse.position = (x,y)设置鼠标移动量:mouse.move(dx,dy)在现实的人为操作中,鼠标移动轨迹不可能是直接的两点直线式移动,而是一个随机事件和距离的过程量。本例做了一个简单的测试,将鼠标的移动分为了几个小部分,每份移动距离和停留时间随机。桌面坐标示意图:假设人为操作中的鼠标路径是一个不回头的路径(不考虑大幅度拐弯的情况),那么假设每次移动的坐标都会介于起始和结束点为对角原创 2021-01-27 17:57:59 · 3511 阅读 · 2 评论