记录鼠标滑动轨迹,并用selenium按照保存的轨迹滑动

此文章不写具体实现方法,只提供思路。

实现目标:

首先是某网站存在一个滑动验证码。然后需要滑动。不能每次滑动都一样。

首先记录人的滑动轨迹

这里参考自博客

记录鼠标滑动轨迹,并用selenium按照保存的轨迹滑动_第1张图片
轨迹展示.gif

你滑动鼠标,下面会生成坐标轨迹列表。
具体代码为:




    
    log_tracks
    
    
    


    
在绿色的方块中滑动鼠标

得到轨迹后模拟移动

代码实现为(自己思考,然后修改,不能直接运行):

from selenium.webdriver import ActionChains
from selenium import webdriver
result = [(0, 0), (1, 0), (6, 3), (52, 30), (62, 36), (67, 40), (71, 41), (72, 42), (73, 42), (74, 42), (78, 43), (78, 43)]
action = ActionChains(启动的驱动对象)

# 拖动滑块
action.click_and_hold(滑动的那个控件对象) # 对象通过driver.find_element_by_xpath()查找
for x in result:
    action.move_by_offset(xoffset=x[0], yoffset=x[1])
time.sleep(0.5)
action.release(drag_element).perform()  # 释放按钮

然后能干的事。。

记录一堆轨迹放到数据库里面,用的时候随机抽取一个用,防封!

你可能感兴趣的:(记录鼠标滑动轨迹,并用selenium按照保存的轨迹滑动)