在使用python 做自动化功能测试时,登录一般都会遇到验证码,可以用几种方法来解决:
1.使用 python PIL库、tesseract 对验证码图片进行识别
可参考 点击打开链接
2.使用 浏览器cookie绕过验证码
代码如下:
#访问xxxx 网站
driver.get("http://www.xxxx.cn/")
#将用户名密码写入浏览器cookie
dr.add_cookie({'name':'Login_UserNumber', 'value':'username'})
#再次访问xxxx 网站,将会自动登录
driver.get("http://www.xxxx.cn/")
time.sleep(3)
driver.quit()
使用cookie 进行登录最大的难点是获得用户名密码的name ,如果找到不到name 的名字,就没办法向value 中输用户名、密码信息。
使用Firefox浏览器打开测试网址,按F12启用Firebug,登录成功后,对服务器发送一个请求(操作任意一个功能)找到请求中包含的cookie,然后分析cookie中包含的登录信息,使用该cookie即可绕过验证码进行操作