首页 > 解决方案 > 如何使用 python 和 Selenium 将 cookie 保存在浏览器中

问题描述

我要使用浏览器中已经存在的 cookie 并在 Selenium 中使用它,我知道你不能只使用 Selenium 来使用它,但是有没有什么库可以用来将 json 中的 cookie 保存在变量中并使用它在硒中?如何使用python提取保存在浏览器中的cookie?不仅是铬,而且其他的也最好。

这是我目前的代码:

option = Options()
option.add_argument("--no-sandbox")        
driver = webdriver.Chrome(options=option)
driver.get("https://google.com")
wait = WebDriverWait(driver, 5)

如何从浏览器获取 cookie,将其保存为 json 格式并将其与 Selenium 一起使用?

标签: pythonpython-3.xpython-2.7selenium

解决方案


import pickle
import os
from selenium import webdriver
import time


option = webdriver.ChromeOptions()
option.add_argument("--no-sandbox")        
driver = webdriver.Chrome(options=option)
driver.get("https://google.com")
time.sleep(5)
if os.path.exists('cookies.pkl'):
    cookies = pickle.load(open("cookies.pkl", "rb"))
    for cookie in cookies:
        driver.add_cookie(cookie)
    driver.refresh()
    sleep(5)
pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))

pickle 将帮助您保存和添加 cookie。但是,请务必将它们添加到正确的域,否则您可能会遇到错误。


推荐阅读