9

Я борюсь с этим сообщением об ошибке, которое не имеет прямого обсуждения на форуме в любом месте. От некоторых из вещей, которые я видел вокруг сети я попытался:addCookie метод throws 'addCookie, вызываемый с параметром non-cookie'

  • изменяющегося LOCALHOST к 127.0.0.1
  • поиграли с browser.driver.manage() v/s browser.manage()
  • Очистки от/обновлений моих узловых модулей

Тот же код работает на других машинах с одинаковой конфигурацией (Win 10, chromedriver 2 и т. Д.)

Код essetially получает значение cookie через API вызывает перед тем

и использует его в качестве такового: browser.get(URL); browser.manage().addCookie('cookie_name', value);

Любая помощь будет оценен по достоинству!

ответ

15

Предполагаем, что вы находитесь на Protractor 5.0.0. Добавление куки были изменены в селеном WebDriver 3 и был отмечен как переломный изменения в Protractor changelog:

До:

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

После:

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

Я все еще на Транспортире 4, но это сработало! большое спасибо – g0rd

2

Ответ выше не работает для меня потому что я продолжал получать эту ошибку: «Ожидаемые 2-6 аргументов, но получил 1»

Это то, что я должен был сделать, чтобы скомпилировать t минимум: (browser.manage() как any) .addCookie ({name: 'cookieName', value: 'cookieVal'});

Вот нить я получил эту информацию от: https://github.com/angular/protractor/issues/4148

Это все еще остается открытым вопросом.

 Смежные вопросы

  • Нет связанных вопросов^_^