点击蓝字
关注UB Store公众号
UB Store
提问
Ask Questions
验证码是RPA实践中经常遇到的问题,很多开发者进行网页或者客户端登录,或者提交数据查验、认证等环节都可能碰到。
验证码的类型也多种多样:纯数字、英文数字、英数汉等。且一般验证码上都有干扰因素存在:干扰线、噪点、偏移等。复杂的验证码真人肉眼或OCR的识别效率均不理想,都还会出现无法识别的情况(比如发票验真里面的验证码,中英汉连带颜色)。
如何用RPA搞定验证码?
常见验证码类型包括,输入型验证码、计算型验证码、滑块验证码、点选坐标验证码等,对于复杂的验证码一般会调用打码平台去进行验证,物美价廉效率高。
1
RPA解决验证码问题
验证码UiBot解决方案
验证码Mage解决方案
验证码第三方解决方案
*附:12306过验证码技巧
2
内网验证码识别问题
在一些网络安全等级比较高的大型客户里面(如政府、金融、电网等),RPA的运行流程基本都是内网环境,没办法使用外网。
这个时候针对一些客户端或者网银登录的字符型验证码识别,无法通过UiBot调用公网环境中的OCR组件进行识别,或者使用需要外网环境下的打码平台来解决。
对于这种内网字符型验证码该怎么解决?目前有以下4种解决方案:
1、内网OCR组件
RPA自身会带有,可供内网使用的OCR组件,但是识别率偏低。
2、本地OCR重型部署
将验证码识别服务部署在客户内网环境,直接识别验证码。此方案需客户额外付费,且成本高昂。
3、Python
用Python做的第三方库识别,但大多库已过时,识别率偏低,自己训练字库费时费力。
*内网环境下用Python制作验证码字库的解决方案可以参考以下开发者社区文章:
https://forum.uibot.com.cn/thread-2082.htm
4、轻量通用OCR工具
将OCR工具包放在客户环境上,可理解为轻量化的OCR私有部署,直接调用工具包识别验证码,识别率高。
今天主要讲解轻量通用OCR工具使用。
使用步骤
(1)启动 通用识别 目录下的 识别程序.exe。
(2)创建py文件,配置好api_url为服务器地址,为本机时直接用127.0.0.1,端口默认为7788,如需改动,可修改”配置.conf”文件的端口,将py文件放至UiBot Creator软件所在的安装目录extend/python目录下。
(3)通过UiBot中的窗口元素组件→元素截图命令将字符验证码截图。
(4)使用UiBot设计器在模块里面调用Python插件。
里面的路径在输入的时候需要手动填写,不能通过属性的地址栏直接复制过来,那样会报路径错误,报错如下图:
推荐阅读
END
点击“阅读原文”,了解更多
别忘了点赞和在看哦

