如何在Selenium脚本中保持cookie的永久性?

2024-09-29 21:45:33 发布

您现在位置:Python中文网/ 问答频道 /正文

要使用selenium创建Cookie,请执行以下操作:

cookies.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永远存活


Tags: frompyimportjsontargetcookiedriverselenium

热门问题