Selenium使用cookies自动登录,这个案例需要手动抓取一次cookies,后面更新自动登录抓去cookies
先对目标网站进行手动登录,然后F12刷新首页。找到登录过的cookies赋值给变量a即可。
a = '填写手动抓取到的cookies'
try:
driver.get('登录网址')
sleep(5)
cookies = {}
for line in a.split(";"):#先将str转化成dict格式
if line.find("=") != -1:
name, value = line.strip().split("=", 1)
cookies[name] = value
# print(cookies)
for cookie in cookies:#此处模仿之前生成的cookies_fofa.json的格式写即可,要用单引号,因为已经转成dict格式了
driver.add_cookie({
"domain": ".baidu.com",#登录网址的域名字
"name": cookie,
"value": cookies[cookie],
"path": '/',
"expires": None
})
driver.refresh() #载入完后自动刷新
sleep(10)
except Exception as e:#如有报错,返回报错信息
print(e)
- THE END -
最后修改:2022年5月4日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:http://yuanqiyk.com/64