python - selenium - 无法导入以前导出的 cookie

问题描述 投票:0回答:0

我试图确保登录到我使用 Selenium 创建的网站时不必每次都重复,但在 selenium 下次重新打开时它仍然保持登录状态。 所以我要做的是登录该站点,然后等待几秒钟,然后使用

get_cookies
请求cookie并将它们保存在文件中。然后我关闭一切。现在我开始一个新的、新鲜的 Selenium,转到同一个站点并导入 cookie,在 for 循环中使用
add_cookies
一个一个地导入。我收到此错误:`selenium.common.exceptions.UnableToSetCookieException:消息:无法设置 cookie

这是我用来获取 cookie 的基本代码:

driver.get('https://login.site.com')
# here the code to login
# now I'm successfully logged in, so wait 5 seconds and get cookies...
time.sleep(5)
pickle.dump(driver.get_cookies(), open("cookie.pkl", "wb"))
driver.close()

这是我用来添加cookies的基本代码:

driver.get('https://login.site.com')
cookie = pickle.load(open("cookie.pkl", "rb")) #loading from pickle file
for i in cookie:
    driver.add_cookie(i) # GET ERROR!!!
python selenium-webdriver cookies
© www.soinside.com 2019 - 2024. All rights reserved.