22、关于破解滑动的验证码

本文介绍如何破解滑动验证码,首先通过修改页面样式获取缺口图、滑块图和完整图,接着计算滑块与缺口的距离,然后利用算法模拟人工移动轨迹,包括直接移动和基于牛顿运动定律的轨迹,最后使用selenium进行滑动操作并解决移动卡顿问题。
摘要由CSDN通过智能技术生成

以破解猪八戒网为例*https://account.zbj.com/login**
获取图片验证码,包含缺口图,滑块图,完整图

  • 三个canvas标签分别对应了缺口图,滑块图和完整图。

    通过修改页面样式:

    1. 让滑块隐藏,截取缺口图;
    2. 隐藏缺口图,显示滑块图,截取滑块图;
    3. 显示完整图,截取完整图。

1.隐藏滑块,截取缺口图

设置后效果

2.隐藏缺口图,显示滑块图,截取滑块图

隐藏缺口图

下滑右侧栏可以看到对滑块的设置

3.显示完整图,截取完整图。

选择第三个canvas

代码更改元素样式,获取图片

  • 功能:获取验证图片
  • 参数:无
  • 返回值:
    缺口图地址
    滑块图地址
    完整图地址
def  get_captcha():
    time.sleep(2)
    #(1)隐藏滑块  得到缺口图
    js_hide_slice = 'document.getElementsByClassName("geetest_canvas_slice")[0].style.display="none"'
    driver.execute_script(js_hide_slice)
    #截取缺口图
    part_imgpath
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T o r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值