addCookie方法抛出'addCookie with non-cookie parameter'

时间:2017-01-23 22:17:21

标签: cookies selenium-webdriver protractor selenium-chromedriver

我正在努力解决此错误消息,该消息在任何地方都没有直接的论坛讨论。从我在网上看到的一些事情我尝试过:

  • 将localhost更改为127.0.0.1
  • 使用browser.driver.manage() v / s browser.manage()
  • 进行了游戏
  • 清理/更新我的节点模块

相同的代码在具有相同配置的其他计算机上运行(Win 10,chromedriver 2等)

代码在

之前通过API调用获得cookie值

并使用它: browser.get(URL); browser.manage().addCookie('cookie_name', value);

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:18)

假设您使用的是Protractor 5.0.0。添加cookie已在selenium webdriver 3中更改,并被注意为Protractor changelog中的重大变化:

在:

browser.manage().addCookie('testcookie', 'Jane-1234');

后:

browser.manage().addCookie({name:'testcookie', value: 'Jane-1234'});

答案 1 :(得分:4)

上面的答案对我不起作用,因为我一直收到这个错误: “预计2-6个论点但得到1”

这是我至少要编译它所必须做的事情:

(browser.manage() as any).addCookie({name:'cookieName', value: 'cookieVal'});

以下是我从以下网站获取此信息的主题: https://github.com/angular/protractor/issues/4148

这仍然是一个悬而未决的问题。