最近在项目要用robot framework 做自动化测试,碰到一个比较棘手的问题,那就是登录的时候的验证码问题。因为主要是用来在生产上验证下主要业务流程,所以也不能将验证码去掉。只能自己搞一个简单的验证码识别。
目前验证码识别主要是用pytesser调用Tesseract OCR engine来实现的,但是我们因为是在虚拟机里面开发的,导致这两个软件安装的各种困难。好不容易安装好了,使用的时候居然报decoder jpeg not available,简直太心塞了。于是在我本地编译了一个exe 来放到虚拟机里面去执行。当然执行exe还是需要安装Tesseract OCR。exe 文件放在了百度云
链接: https://pan.baidu.com/s/1kVGKmft 密码: iurq
顺便写了一个python 函数去调用这个可执行文件,代码如下:
第一个参数为自己编译的验证码exe,第二个参数为图片的目录或者url地址