添加域名cookie

时间:2016-07-07 11:40:52

标签: python selenium cookies phantomjs

我正在尝试加载需要使用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?

0 个答案:

没有答案