一、在自动化测试中,遇到验证码的处理方法有以下两种:
1、找开发去掉验证码或者使用万能验证码
2、使用OCR自动识别
这里,方法一只要和研发沟通就行。
方法二就是使用pytesseract自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题,例如下面这种验:
如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的。交流经验。从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
代码很简单,只需要几行代码:
from pytesseract.pytesseract import image_to_string
from PIL import Image
image = Image.open(''../new.jpg'') #修改保存图片的路径
print image
vcode = image_to_string(image)
print vcode
在mac系统下,需要安装依赖库(不然会报错误),在终端安装下面两条命令即可
brew install leptonica
brew install tesseract
二、但在使