高手过招第七期—: 破解行为式验证码 -- 点触式
测试网址:网易网盾
偶然看到社区的线上活动,所以就尝试了一下,也费了一番心思,不过最后总算是成功了,由于我设置了循环(不成功绝不推出的那种),所以每次都能识别成功,重试次数的话大概在 2-4 次左右,对这个结果还是比较满意,最后说一句,验证码组件牛逼 😜!
下面我先贴出流程图以及我的思路,欢迎交流讨论,一起改进
思路::
一: 由于点触式不同于滑动时,需要使用鼠标点击组件,点击验证屏幕的三个文字,所以关键就是获取文字的坐标,通过截取验证界面,使用验证码组件可以获取文字的坐标
二: 然而验证码识别的坐标只是相对于截图图片的坐标,并不是文字所在网页的坐标,所以我通过拾取验证码界面的刷新图标的坐标,就是下面这个,进行定位
为什么选择这个?因为截图大小是不变的,而这个图标在截图里面,相对文字来讲,位置也是不变的
三: 之后就是计算文字的坐标,用看图软件,查看刷新图标在验证码截图的位置,我用的 X 位置大概是 360 有了这个坐标,就可以计算文字的坐标啦,因为鼠标要偏移,所以这里计算的是相对刷新图标的坐标,相对坐标 = 文字坐标 - 刷新值坐标 这个是关键,这些处理好之后就进行调参了,调参是个需要耐心的活,所以提前做好心理准备吧!!!
提示
* 验证码组件识别的坐标有时候不全,所以需要进行判断
* 刷新验证码最好设置一下延迟
* 验证码坐标获取过来是一串字符串,类似这种’111’,‘222’;‘333’,‘444’;‘555’,‘666’;, 所以拿到之后需要处理一下
回帖内容已被屏蔽。
666666
666666
yanzhengma.zip
已上传
流程能下载么?
收藏 学习
厉害,大佬级别
这个真的厉害了