Python:迭代将Cookie从请求会话传输到Selenium

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。我可以看

我在将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。我可以看到这一点,因为我在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()

希望它能帮助你

嗨!过得怎样?我的回答解决了你的问题吗?谢谢。嘿,很抱歉回复晚了。它就像一个符咒。非常感谢!:)