【问题标题】:I'm unable to load cookies into a headless chrome session + selenium (MacOS)我无法将 cookie 加载到无头 chrome 会话 + selenium (MacOS)
【发布时间】:2020-07-13 11:33:13
【问题描述】:

我正在尝试使用 selenium 将上一个会话中的 cookie 加载到新的无头 chrome 会话中,如果我尝试使用与 chrome 相同的方法加载它们,但不是在无头模式下并截屏,它不会'不起作用,因为不是登录到站点,而是将我带到登录屏幕。

我已经尝试通过 Options() 传递一个 cookie 文件夹或用 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。

感谢大家的回复。

【问题讨论】:

    标签: python selenium google-chrome-headless


    【解决方案1】:

    您必须在另一个站点上,加载 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')
    

    【讨论】:

    • 非常感谢,我为此快疯了。
    • @Michael 你能支持我的回答并接受吗? :))
    • 当然可以,但是因为我是新手,所以我没有足够的声望来投票,对不起
    • @Michael 没问题,希望您喜欢您的代码现在可以运行 :)
    • @Aleksander Ikleiw - 可以在不使用 Selenium 的情况下将 cookie 添加到无头 chrome 吗?如:stackoverflow.com/questions/62602327/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多