案例:使用Cookie绕过百度验证码自动登录账户
步骤:
1、浏览器进入百度首页,点击登录按钮,输入相关信息(注意:暂时不要点击登录按钮)
2、进入fiddler,首先获取证书,Tools-->Telerik Fiddler Options-->Https,勾选Decrypt Https traffic,确定
3、设置完毕后,开始抓包,此时进入百度登录页面,点击登录按钮,然后在fiddler找到相关数据,在fiddler右侧的Inspectors-->Cookies查看
注意:百度登录重点查看BAIDUID和BDUSS。如果要测试其他项目,最好先询问一下开发,哪些数据是用户名和密码的,或者是必需的。
4、打开Pychorm,编辑Python代码
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("httP://www.baidu.com/") # 手动添加cookie driver.add_cookie({'name': 'BAIDUID', 'value': '46CD04C900...(根据实际获取值填写)'}) driver.add_cookie({'name': 'BDUSS', 'value': '根据实际抓包获取填写'}) sleep(2) driver.refresh() sleep(3) driver.quit()
5、最后运行代码即可。