我无法将 cookie 加载到无头 chrome 会话 + selenium (MacOS)

I'm unable to load cookies into a headless chrome session + selenium (MacOS)

我正在尝试使用 selenium 将来自上一个会话的 cookie 加载到新的无头 chrome 会话中,如果我尝试使用与 chrome 相同的方法加载它们,但不是在headless 模式和屏幕截图,它不起作用,因为我没有登录网站而是进入了登录屏幕。

我已经尝试过通过 Options() 传递一个 cookies 文件夹或用 pickle 保存它们并像这样上传一次到网站:

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get('site')

cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)

driver.refresh()

但没有一个有效。

我已经搜索过是否有人遇到过我的问题,但所有问题都是关于在正常 chrome 会话中使用 selenium 加载 cookie。

感谢大家的回复。

您必须在另一个站点上,加载 cookie,然后重定向到所需的页面。

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get('other_site')

cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    driver.add_cookie(cookie)

driver.get('site')