python3+selenium3 利用cookie实现模拟登陆

学习材料来源:https://www.cnblogs.com/fnng/p/6431484.html

本文章基于以上教程的操作

工具:python3.6.5

          selenium3.11.0

           Chrome 65.0


代码部分------------------------------------------------------------------------------------------------------

#基于cookie绕过验证码实现自动登录
#案例:使用cookie绕过百度验证码自动登录账户
from selenium import webdriver
from time import sleep

# driver=webdriver.Firefox()
driver=webdriver.Chrome()
driver.get("https://baidu.com/")

#手动添加cookie

driver.add_cookie({'name':'BAIDUID','value':'92241303A3AC5BA1D9FD08FAA258A9BD:FG=1'})
driver.add_cookie({'name':'BDUSS','value':'ktFaVU3QXBSSUxLNjFxLWg0Qlg1NkJuWGtqU1h6alA2cnF5bzg0eEFxZFpTQ0piQVFBQUFBJCQAAAAAAAAAAAEAAAB~V4cC5~Pd0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFm7-lpZu~paM'})

sleep(3)
driver.refresh()
sleep(3)

获取cookie的方法---------------------------------------------------------------------------------------------

Chrome按F12,点击Application,左边点击Cookies,选择测试的url,获BAIDUID、BDUSS的name与value

python3+selenium3 利用cookie实现模拟登陆


如果用Firefox,则在页面右键,点击查看元素,弹出控制台,点击网络,刷新页面即可获取网络数据,点击第一行,符号为“/“,

右边窗口选择cookies,点击请求cookies即可获取BAIDUID、BDUSS的name与value

python3+selenium3 利用cookie实现模拟登陆