我正在尝试加载需要使用selenium / phantom驱动程序进行身份验证的网页。我从我的会话中获得了所需的cookie,我将其传递给driver.add_cookie
,但我总是收到错误
只能为当前域设置Cookie。
编辑:在使用域名调用add_cookie
后,我仍然收到错误
无法设置Cookie
driver = webdriver.PhantomJS(desired_capabilities=dcap, service_args=service_args)
driver.get(url)
driver.add_cookie({'name': 'session', 'value': session, 'domain': 'localhost:25000', 'path': '/'})
我尝试按如下方式设置代理:
service_args = ['--proxy=127.0.0.1:25000', '--proxy-type=http']
但它仍然从不同的端口发出请求
我也想设置用户代理,但这也不行:
dcap = DesiredCapabilities.PHANTOMJS.copy()
dcap["phantomjs.page.settings.userAgent"] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 (KHTML, like Gecko) Chrome/15.0.87"
无论如何,当我使用curl和终端
时,一切正常错误消息标题还表明请求是POST请求,从日志中我也可以看到它被重定向到登录页面
如何设置当前域的Cookie?