在自动化测试中,处理验证码时可以直接找研发注掉代码,或者让研发同学设置一个万能验证码,不过如果这两种方法都行不通的话,我们也可以自行解决
1、滑动验证:
滑动验证比较简单,我们可以通过js获取图像中滑块到图像最左侧的距离,距离滑块拖动的距离
2、文件验证码
(1)、定位元素位置location()方法、大小
(2)、给元素截图screenshot()
(3)、图片二值化处理 pillow
(4)、用第三方库识别字符串 (python-Testteract模块或者其他ocr识别库)
(5)、获取字符串作为输入的数据
通过图片二值化能过滤图片中不清晰的部分,凸显文字效果,有助于提高准确率,不过最终的识别率都不会达到100%,这个应该不难理解
3、点触验证码
(1)、注册超级鹰账号,申请软件id https://www.chaojiying.com/user/reg/
(2)、获取python API
用“超级鹰”的接口来做,但是这个是要花钱的,所以我暂时没做,有兴趣的同学可以自己试一下