小编Ale*_*scu的帖子

如何使用 Python3、Selenium Chrome WebDriver 在第一次请求之前预加载 cookie?

add_cookie()在对域stackoverflow.comget()上的页面进行实际请求之前,是否可以在 Selenium Chrome WebDriver 中添加用于域的 cookie,例如stackoverflow.com

尝试时:

driver.webdriver.add_cookie({'name' : 'testcookie', 'value' : 'testvalue', 'domain' : 'stackoverflow.com'})
driver.webdriver.get('https://stackoverflow.com/')
Run Code Online (Sandbox Code Playgroud)

我得到“您只能为当前域设置 cookie ”。

我想说我看到并尝试了一些避免问题而不是解决问题的解决方案,例如预先访问域上的 404 页面以在 Selenium 中创建“域槽”,然后再向其添加 cookie,但是虽然这些解决方案允许添加他们仍然需要在未设置任何 cookie 的情况下提出一项额外请求并与网站联系。

在处理 CAPTCHA 系统和一些非常具体的 WAF 时,这是一个问题,这些系统在连续看到一个不带 cookie 的请求,然后又看到另一个带 cookie 的请求时会皱起眉头,而这个请求只能在完成登录过程后才被说出。

cookies selenium google-chrome webdriver python-3.x

13
推荐指数
1
解决办法
8210
查看次数

标签 统计

cookies ×1

google-chrome ×1

python-3.x ×1

selenium ×1

webdriver ×1