gpt4 book ai didi

python - Selenium Chromedriver 添加 cookie - 无效域错误

转载 作者:行者123 更新时间:2023-12-02 08:46:27 25 4
gpt4 key购买 nike

我正在尝试存储和上传通过 selenium 从网页检索的 cookie。

我是 cookie 新手,所以请告诉我我做错了什么。我正在努力学习。

我用selenium打开一个页面,手动登录,执行一些操作然后等待..(我的代码设置为在30秒后获取cookie)

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

之后,我的 cookies.pkl 文件看起来像这样:

(lp0
(dp1
Vdomain
p2
V.twitter.com
p3
sVsecure
p4
I00
sVvalue
p5
V"v3:1484006785862560132892059"
p6
sVexpiry
p7
F1531267585.126113
sVpath
p8
# more lines

在此log_in_and_store()之后,我尝试在加载此cookie时使用selenium重新打开页面。如果操作正确,它应该打开到我离开的页面!不是登录页面。

当我尝试将 cookie 上传到网页时,如下所示:

driver.get('http://www.website.com')
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
print cookie
driver.add_cookie(cookie)

add_cookies 抛出此错误:

selenium.common.exceptions.WebDriverException: Message: invalid cookie domain: invalid domain:".twitter.com" (Session info: chrome=55.0.2883.95) (Driver info: chromedriver=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6),platform=Mac OS X 10.12.1 x86_64)

我已经尝试过这个,所以请不要将我链接到它( Selenium addCookie getting Invalid Cookie Domain Exception even though I'm on the right domain )

我也尝试过更改 chromedriver 版本,更改代码一百万次,然后把头撞到墙上。这些都不起作用。

请帮忙,非常感谢

最佳答案

我在 Py selenium 中也遇到了这个错误。

解决办法是:首先访问您要添加 Cookie 的网站的主页。

    # first visit home page
url = "https://www.website.com"
driver.get(url)

# delete the current cookies
driver.delete_all_cookies()

# add cookies from pickled-txt or a txt file
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)

# visit again and you shall see your account logged in
url = "https://www.website.com"
driver.get(url)

原因是:

  1. Selenium Webdriver 使用默认 url data: 进行初始化。
  2. add_cookie() 要求当前 url 与 cookie 处于同一域模式下。
  3. 数据:不会匹配任何 Cookie 域

因此,您会收到无效的 cookie 域错误。

关于python - Selenium Chromedriver 添加 cookie - 无效域错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com