《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie
selenium提供了我们add_cookie()方法来跳过验证码直接登录的方法。我们现在以博客园登录为例,现在博客园登录要拼图验证,比验证码还恶心。
先在网页打开到登录界面:
打开这个登录页面以后,打开你的fiddler:
点Remove all即可清除下面的信息。
然后回到博客园登录页面进行登录操作,登录成功以后,进入fiddler查看:
找上图方框的Host地址。点击,然后看右侧的cookie:
看下面Cookies标签,就是方框里面的内容,等号前面的是'name',等号后面的是对应的value。只需要加上'name','value','domain'三个cookie值就可以了。
好,我们看代码:
# coding: utf-8
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("https://www.cnblogs.com/")
driver.add_cookie({'name': '.CNBlogsCookie',
'value': '45E821B8C9CB67088674479A3C874E',
'domain': '.cnblogs.com'})