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

标签 cookies selenium-webdriver protractor selenium-chromedriver

我正在努力解决这个错误消息,它在任何地方都没有直接的论坛讨论。从我在网上看到的一些东西中,我尝试了:

  • 将本地主机更改为 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);
    任何帮助,将不胜感激!

    最佳答案

    假设您使用的是 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/

    相关文章:

    javascript - 在 div/非输入上发送键

    javascript - 如何在 Selenium WebDriver 中读取浏览器状态栏文本

    java - 如何在Appium中获取和存储列表数据以及如何点击特定的搜索记录

    javascript - toBe(true) vs toBeTruthy() vs toBeTrue()

    node.js - protractor-jasmine2-screenshot-reporter 未在所需文件夹中生成屏幕截图

    javascript - 如果元素不存在,我会收到与添加条件函数相同的错误

    javascript - 如何根据访客推荐使用 Javascript(或 PHP)将值插入到表单中

    authentication - 在 Meteor 应用程序中实现非基于 oAuth 的身份验证?

    reactjs - 具有基于 HttpOnly cookie 的身份验证和 session 管理的单页应用程序

    java - 设置 Cookie : JSESSIONID on client request manually