Python:迭代将Cookie从请求会话传输到Selenium
我在将cookie从请求会话传输到Selenium WebDriver时遇到问题 作为Web驱动程序,我使用Python:迭代将Cookie从请求会话传输到Selenium,python,python-3.x,selenium,python-requests,selenium-chromedriver,Python,Python 3.x,Selenium,Python Requests,Selenium Chromedriver,我在将cookie从请求会话传输到Selenium WebDriver时遇到问题 作为Web驱动程序,我使用chromedriver for c in r.cookies: driver.add_cookie({'name': c.name, 'value': c.value,'path': c.path, 'expiry': c.expires}) driver.get("https://www.bstn.com/de/cart") 现在看来迭代并没有传输所有cookie。我可以看
chromedriver
for c in r.cookies:
driver.add_cookie({'name': c.name, 'value': c.value,'path': c.path, 'expiry': c.expires})
driver.get("https://www.bstn.com/de/cart")
现在看来迭代并没有传输所有cookie。我可以看到这一点,因为我在bstn.com的购物车是空的
当我编写代码时,如下所示:
for c in r.cookies:
driver.add_cookie({'name': c.name, 'value': c.value,'path': c.path, 'expiry': c.expires})
driver.get("https://www.bstn.com/de/cart")
浏览器会调用网站大约10次。最后,我可以访问我的购物车并查看carted项目
你能让我知道我在迭代中做错了什么吗?在我看来,第一个代码示例是正确的。这很奇怪。也许我需要先给网站打个电话
谢谢你的建议
最大值设置cookie后只需刷新页面即可:
driver.refresh()
你应该看到这些变化
您的代码如下所示:
for c in r.cookies:
driver.add_cookie({'name': c.name, 'value': c.value,'path': c.path, 'expiry': c.expires})
driver.refresh()
希望它能帮助你 嗨!过得怎样?我的回答解决了你的问题吗?谢谢。嘿,很抱歉回复晚了。它就像一个符咒。非常感谢!:)