自动化学习python+selenium day10
上一篇 /
下一篇 2016-04-21 11:20:26
/ 个人分类:selenium
以下是今天
学习内容……
验证码解决方法:
1. 让开发在
测试环境中把码证码的代码直接注释掉;
2. 用万能钥匙来解决这个问题,就是让开发给你一个万能的值,直接写在脚本中;
3. 验证码图片识别
技术,但这个不能做到百分之百;
4. 把用户名和密码写用浏览器cookie中。
通过向
浏览器中添加cookie 可以绕过登录的验证码,这是比较有意思的一种解决方案。我们可以在用户登录之前,通过add_cookie()方法将用户名密码写入浏览器cookie ,再次访问系统登录链接将自动登录。例如下面的方式:
....
#访问xxxx网站
driver.get("http://www.xxxx.cn/")
#将用户名密码写入浏览器cookie
driver.add_cookie({'name':'Login_UserNumber', 'value':'username'})
driver.add_cookie({'name':'Login_Passwd', 'value':'password'})
#再次访问xxxx网站,将会自动登录
driver.get("http://www.xxxx.cn/")
time.sleep(3)
....
driver.quit()
使用cookie进行登录最大的难点是如何获得用户名密码的name ,如果找到不到name 的名字,就没办法向value 中输用户名、密码信息。
建议是可以通过get_cookies()方法来获取登录的所有的cookie信息,从而进行找到用户名、密码的name 对象的名字;当然,最简单的方法还是询问前端开发人员。
收藏
举报
TAG: