selenium处理验证码

烈酒焚心 提交于 2019-12-05 23:44:43

解决验证码的方法如下:
1、去掉验证码:在测试环境去掉,对于开发来说屏蔽相关验证码代码
2、设置万能码:只要用户输入这个万能码,程序就认为验证通过
3、验证码识别技术:可以通过python-tesseract来识别图片验证码,python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。不过不能达到100%识别

举例:

from RIL import Image
from pytesseract import pytesseract
img=Image.open(r'c:\index.png')
a=pytesseract.image_to_string(img)
print a

4、记录cookie:通过向浏览器添加cookie可以绕过登录的验证码,在用户登录之前,通过add_cookie()方法将用户名和密码写入cookie,使用该方法最大难点是如何获取用户名和密码的cookie信息,可以通过get_cookies()或者询问开发解决此问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!