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