我试图确保登录到我使用 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!!!