使用 selenium 创建 cookie:
饼干.py
import time
import json
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
target = "xxx.yyy"
driver.get(target)
time.sleep(60)
with open('cookies.txt','w') as cookief:
cookief.write(json.dumps(driver.get_cookies()))
driver.close()
我手动登录网站xxx.yyy
并创建cookies.txt
文件,现在使用脚本登录:
重新登录.py
import json
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
target = "xxx.yyy"
driver.get(target)
driver.delete_all_cookies()
with open('cookies.txt','r') as cookief:
cookieslist = json.load(cookief)
for cookie in cookieslist:
if 'expiry' in cookie:
del cookie['expiry']
driver.add_cookie(cookie)
driver.refresh()
目标网站可以重新登录python3 relogin.py
,明天我再试一次python3 relogin.py
,它失败了,cookie 持续了将近一天。如何在 Selenium 脚本中保持 cookie 永远活着?