Cookies addCookie方法抛出';使用非cookie参数&x27;调用addCookie;

Cookies addCookie方法抛出';使用非cookie参数&x27;调用addCookie;,cookies,selenium-webdriver,protractor,selenium-chromedriver,Cookies,Selenium Webdriver,Protractor,Selenium Chromedriver,我正在努力处理这个没有直接论坛讨论的错误消息。从我在网上看到的一些东西中,我尝试了: 将localhost更改为127.0.0.1 玩browser.driver.manage()v/sbrowser.manage() 清理/更新我的节点模块 相同的代码在具有相同配置的其他机器上运行(Win 10、chromedriver 2等) 代码通常通过之前的API调用获取cookie值 并将其用作: browser.get(URL); browser.manage().addCookie('coo

我正在努力处理这个没有直接论坛讨论的错误消息。从我在网上看到的一些东西中,我尝试了:

  • 将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);


任何帮助都将不胜感激

假设您使用的是量角器5.0.0。添加Cookie在selenium webdriver 3中已被更改,并在以下内容中被认为是一个突破性的更改:

之前:

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

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

上面的答案对我不起作用,因为我不断地得到这个错误: “应为2-6个参数,但得到1个”

这就是我要做的,至少要让它编译:

(browser.manage() as any).addCookie({name:'cookieName', value: 'cookieVal'});
以下是我从中获得此信息的线程:


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

我仍在使用量角器4,但它起作用了!非常感谢汉克斯在谷歌上搜索了这么多半生不熟的老答案后,我终于得到了我需要的答案。杂烩!