最简单的方法 先手动登陆 然后获取cookies 下次直接写入
1.20s内登陆并获取cookies
2.写入txt文件
import time
import json
#1.
browser = webdriver.Chrome()
strUrl ="http://www.baidu.com"
browser.get(strUrl)
time.sleep(20)
cookies = browser.get_cookies()
print(cookies)
#2
with open('cookies.txt','w')as cookief:
cookief.write(json.dumps(browser.get_cookies()))
browser.close()
读取之前存储的cookies文件
from selenium import webdriver
import time
import json
browser = webdriver.Chrome()
strUrl ="http://www.baidu.com"
browser.get(strUrl)
#首先清除由于浏览器打开已有的cookies
browser.delete_all_cookies()
with open('cookies.txt','r')as cookief:
#使用json读取cookies 注意读取的是文件 所以用load而不是loads
cookieslist = json.load(cookief)
for cookiein cookieslist:
browser.add_cookie(cookie)
browser.refresh()
直接写入页面没有变化 所以写完之后browser.refresh()
网友评论