我正在努力解决这个错误消息,它在任何地方都没有直接的论坛讨论。从我在网上看到的一些东西中,我尝试了:
browser.driver.manage()
v/s browser.manage()
相同的代码在其他具有相同配置的机器上运行(Win 10、chromedriver 2 等)
之前的代码本质上是通过 API 调用获取 cookie 值
并这样使用它:
browser.get(URL);
browser.manage().addCookie('cookie_name', value);
任何帮助,将不胜感激!
最佳答案
假设您使用的是 Protractor 5.0.0。添加 cookie 在 selenium webdriver 3 中已更改,并在 Protractor changelog 中被记录为重大更改。 :
前:
browser.manage().addCookie('testcookie', 'Jane-1234');
后:
browser.manage().addCookie({name:'testcookie', value: 'Jane-1234'});
关于cookies - addCookie 方法抛出 'addCookie called with non-cookie parameter',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41816685/