python+自动化测试图形验证码篇

本文介绍了如何在Python自动化测试中处理图形验证码。通过获取图片、进行灰度处理和颜色替换,利用pytesseract工具将验证码转为字符串。在遇到识别困难时,采取重新获取验证码的策略。详细代码和安装指南参考链接。
摘要由CSDN通过智能技术生成

python+自动化测试图形验证码篇

如何在自动化测试中处理图形验证码

很多后台在登录的时候需要图形验证码,图形验证码有多种多样,下面我主要把我们用到的图形验证码处理的部分做一下解释,供跟我一样被python瓶颈锁喉的人一点出路。

我的代码是在别的博主的基础上进行修改的。原文链接如下:
https://blog.csdn.net/ever_peng/article/details/90547299
(真心感谢这位博主,我自己弄的时候一头雾水,看了博主的文后处理起来有了思路了。我主要还是在博主原先的代码上做了小改动,因为我们公司的图形验证码是下面哪种)
登录页面截取下面的验证码图片灰度处理后的图片:大家凑合看吧

下面我把大体部分做一下介绍:
get_pictures 函数:主要功能主要是从登录页面获得图形验证码,得到的图形验证码就跟我上面截图的一致
processing_image函数:主要功能就是把图形验证码里胡乱画的线条替换成我指定的一种图片里的灰色。如果不替换,或者替换的颜色没选好,工具是识别不出来图片中的验证码
处理思路:
1.先从登录页上拿到图形验证码
2.然后循环图形验证码里的像素,把像素为黑色的颜色改为我指定一的一个灰色(209, 207, 242)
3.然后再把图片转成灰度图片好识别
4.然后借用工具

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值