python+自动化测试图形验证码篇
如何在自动化测试中处理图形验证码
很多后台在登录的时候需要图形验证码,图形验证码有多种多样,下面我主要把我们用到的图形验证码处理的部分做一下解释,供跟我一样被python瓶颈锁喉的人一点出路。
我的代码是在别的博主的基础上进行修改的。原文链接如下:
https://blog.csdn.net/ever_peng/article/details/90547299
(真心感谢这位博主,我自己弄的时候一头雾水,看了博主的文后处理起来有了思路了。我主要还是在博主原先的代码上做了小改动,因为我们公司的图形验证码是下面哪种)
灰度处理后的图片:
下面我把大体部分做一下介绍:
get_pictures 函数:主要功能主要是从登录页面获得图形验证码,得到的图形验证码就跟我上面截图的一致
processing_image函数:主要功能就是把图形验证码里胡乱画的线条替换成我指定的一种图片里的灰色。如果不替换,或者替换的颜色没选好,工具是识别不出来图片中的验证码
处理思路:
1.先从登录页上拿到图形验证码
2.然后循环图形验证码里的像素,把像素为黑色的颜色改为我指定一的一个灰色(209, 207, 242)
3.然后再把图片转成灰度图片好识别
4.然后借用工具