首先登录进去,获取cookie,存到文件中
cookie = driver.get_cookies() #获取cookie,列表形式
f = open("cookie.txt", "w")
f.write(str(cookie)) #转换为字符串
driver.close()
Python文件常规写操作是字符串形式,其他形式会报错,拿到的cookie为列表
然后添加cookie信息
from selenium import webdriver
fp = open("cookie.txt", "r+", encoding='utf-8')
r = fp.read()
dict = eval(r) #转换为字典形式
driver = webdriver.Chrome()
driver.get("......")
for a in dict:
driver.add_cookie(a)
driver.get("........") #二次访问可带cookie实现免登录
time.sleep(3)
driver.close()
个人感觉主要是类型转换,拿到的cookie是列表形式,文件常规写操作为字符串形式(其他会报错),添加cookie函数为字典形式
之前参考过其他人写的用json.dumps() 和 json.loads() 转换,但一直有问题,搞了好久也没通过…就换成了原始的方法,
# jsoncookie = json.dumps(cookie) #将Python数据类型列表进行json格式的编码,因为文件常规输入只支持字符