web自动化验证码处理

时间:2024-03-19 11:27:48

        在自动化测试中,处理验证码时可以直接找研发注掉代码,或者让研发同学设置一个万能验证码,不过如果这两种方法都行不通的话,我们也可以自行解决
        1、滑动验证:
        滑动验证比较简单,我们可以通过js获取图像中滑块到图像最左侧的距离,距离滑块拖动的距离
    web自动化验证码处理

        
        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
用“超级鹰”的接口来做,但是这个是要花钱的,所以我暂时没做,有兴趣的同学可以自己试一下