【发布时间】:2020-08-03 03:33:19
【问题描述】:
是否可以使用 add_cookie() 为域添加 cookie,例如在 Selenium Chrome WebDriver 中的 stackoverflow.com,然后使用 get() 对域上的页面进行实际请求 stackoverflow .com ?
尝试时:
driver.webdriver.add_cookie({'name' : 'testcookie', 'value' : 'testvalue', 'domain' : 'stackoverflow.com'})
driver.webdriver.get('https://stackoverflow.com/')
我收到“您只能为当前域设置 cookie”。
我想说我看到并尝试了一些避免问题而不是解决问题的解决方案,例如事先访问域上的 404 页面以在 Selenium 中创建“域插槽”,然后再向其中添加 cookie,但是虽然这些解决方案允许添加他们仍然需要发出一个额外请求并在没有设置任何 cookie 的情况下与站点联系的 cookie。
这是在处理 CAPTCHA 系统和一些非常具体的 WAF 时出现的问题,这些 WAF 在看到一个没有 cookie 的请求,然后是另一个只有在完成登录过程后才应该说的 cookie 请求时,会皱起眉头。
【问题讨论】:
标签: python-3.x selenium google-chrome cookies webdriver