自动化学习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:

 

评分:0

我来说两句

Open Toolbar