高手过招第 7 期——关于验证码的处理方法及技巧
各位同学大家好,不知不觉高手过招活动已经进行到第 7 期了,经过前六期活动的历练,你有没有偷偷学会 RPA,然后惊艳了所有人?
结合最近经常有小伙伴在使用 RPA 设计流程中遇到的各种有关验证码的小问题,本期我们要跟大家探讨话题就是:“在使用 RPA 的过程中,关于验证码的处理方法及技巧”。
众所周知,设计一个完整的 RPA 流程大多都躲不过登录系统,而登录系统又大多逃不过验证码。验证码形式多种多样,大致分为三类:
1、普通型验证码
四位数字和字母验证码,可能都是字母,也可能都是数字,随机的 4 位字符串
2、行为式验证码 ——拖动式
3、行为式验证码 ——点触式
当遇到以上形式验证码时,大家有什么样的难处或疑惑嘛,比如验证码图片尺寸过大?操作滑动验证码的时候,想点击“请点击重试”页面上的字点击不到?
如果多开浏览器窗口,鼠标每次点击的位置都不一样? OCR 获取的位置参数不准确,调参调得头大?
当 RPA 遇上验证码, 你是如何闯过这一关卡的呢,欢迎大家踊跃参加,或提出疑问,或分享经验~
老规矩:
被评为优选帖的伙伴
即可获得“3 天设计器延长 +4000Y 币”
活动时间:
2021 年 3 月 17 日 -2021 年 3 月 24 日
发帖格式:
标题:高手过招第七期—*********
文末:活动传送门 【高手过招】 高手过招第 7 期——关于验证码的处理方法及技巧
回帖内容已被屏蔽。
会有的
会不会有 以前的那种 新版本介绍的活动呀?
很棒的活动
测试网址:https://dun.163.com/trial/sense
偶然看到社区的线上活动,所以就尝试了一下,也费了一番心思,不过最后总算是成功了,由于我设置了循环(不成功绝不推出的那种),所以每次都能识别成功,重试次数的话大概在 2-4 次左右,对这个结果还是比较满意,最后说一句,验证码组件牛逼 😜!
下面我先贴出流程图以及我的思路,欢迎交流讨论,一起改进
思路::
一: 由于点触式不同于滑动时,需要使用鼠标点击组件,点击验证屏幕的三个文字,所以关键就是获取文字的坐标通过截取验证界面,使用验证码组件可以获取文字的坐标
二: 然而验证码识别的坐标只是相对于截图图片的坐标,并不是文字所在网页的坐标,所以我通过拾取验证码界面的刷新图标的坐标,就是下面这个,进行定位
为什么选择这个?因为截图大小是不变的,而这个图标在截图里面,相对文字来讲,位置也是不变的
三: 之后就是计算文字的坐标,用看图软件,查看刷新图标在验证码截图的位置,我用的 X 位置大概是 360 有了这个坐标,就可以计算文字的坐标啦,因为鼠标要偏移,所以这里计算的是相对刷新图标的坐标,相对坐标 = 文字坐标 - 刷新值坐标 这个是关键,这些处理好之后就进行调参了,调参是个需要耐心的活,所以提前做好心理准备吧!!!
提示
* 验证码组件识别的坐标有时候不全,所以需要进行判断
* 刷新验证码最好设置一下延迟
* 验证码坐标获取过来是一串字符串,类似这种’111’,‘222’;‘333’,‘444’;‘555’,‘666’;, 所以拿到之后需要处理一下
最近的线上活动可真多啊 😛,叫上生产队的驴都应付不过来 😛
我咋没看着这活动。不过可以拿老贴来用了
没关系,可以整理成文再发一遍
验证码图片尺寸过大。。。我感觉我发帖发早了。。。血亏