通常在一些网络安全等级比较高的大型客户里面(如银行、政府等),RPA的实现流程基本都是内网环境,没办法使用外网。
那么这个时候针对一些客户端或者网银登录的字符型验证码识别,没办法通过UiBot调用公网环境中的OCR组件进行识别,或者使用需要外网环境下的打码平台来解决。
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/76bd7c5329594cc899a4f5e0bec68b6d.png)
对于这种内网字符型验证码,目前总结了以下四种解决方案:
RPA自身带有的可内网使用的OCR组件,但是识别率偏低。
本地OCR重型部署,将验证码识别服务部署在客户内网环境,直接识别验证码,此方案需客户额外付费,且成本高昂。
用Python 做的第三方库识别,但大多库已过时,识别率偏低,自己训练字库费时费力。
轻量通用OCR工具(30M),将OCR工具包放在客户环境上,可理解为轻量化的OCR私有部署,直接调用工具包识别验证码,识别率高。
内网环境下用Python制作验证码字库的解决方案可以参考以下UiBot社区文章:https://forum.uibot.com.cn/thread-2082.htm
本文主要讲解的是轻量通用OCR工具使用在UiBot RPA中的使用。
使用步骤
1、启动 通用识别 目录下的 识别程序.exe。
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/521536ac8150407c809946edfb451538.png)
2、创建py文件,配置好api_url为服务器地址,为本机时直接用127.0.0.1,端口默认为7788,如需改动,可修改”配置.conf”文件的端口,将py文件放至UiBot Creator软件所在的安装目录extend/python目录下。
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/b293a38f1d06436e9f0e700ca8e8bdf6.png)
3、通过UiBot中的窗口元素组件→元素截图命令将字符验证码截图。
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/2e9f04b307344bff92f8c4e859ec669a.png)
4、使用UiBot设计器在模块里面调用python插件。
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/c19bc19f06bc4ebb8cde423c7ac0f34f.png)
里面的路径在输入的时候需要手动填写,不能通过属性的地址栏直接复制过来,那样会报路径错误,报错如下图:
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://newspic.uibot.com.cn/RpaNewsLocal/InformationImg/91975b29dd484b1e88d5cd69deab9139.png)
相关推荐:对话机器人 | OCR文字识别
![_RPA技术干货:RPA内网验证码识别技巧 _RPA技术干货:RPA内网验证码识别技巧](https://bbs-img.uibot.com.cn/forum/upload/attach/202007/73206_8MCN4R7SK3A8WZ5.png)