我无法将 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')
我正在尝试使用 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')