9

Mam problem z tym komunikatem o błędzie, który nie ma bezpośredniej dyskusji na forum. Z niektórych rzeczy widziałem w całym Internecie próbowałem:Metoda addCookie wyrzuca "wywołanie AddCookie z parametrem innym niż ciasteczko"

  • Zmiana localhost do 127.0.0.1
  • bawił browser.driver.manage() v/s browser.manage()
  • Cleaning out/aktualizacji moje moduły węzła

Ten sam kod działa na innych komputerach z taką samą konfiguracją (Win 10, chromedriver 2 itd.)

Kod otrzymuje wartość pliku cookie za pośrednictwem interfejsu API wzywa przed

i używa go jako takie: browser.get(URL); browser.manage().addCookie('cookie_name', value);

Każda pomoc będzie mile widziana!

Odpowiedz

15

Założenie, że jesteś na Kątomierzu 5.0.0. Dodawanie ciasteczka zostały zmienione w selenu webdriver 3 i zanotowano jako łamanie zmiany Protractor changelog:

Przed:

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

Po:

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

Nadal jestem na Kątomierzu 4, ale zadziałało! wielkie dzięki – g0rd

2

Odpowiedź powyżej nie działa dla mnie ponieważ ciągle otrzymywałem ten błąd: "Oczekiwano 2-6 argumentów, ale otrzymałem 1"

To właśnie musiałem zrobić, aby skompilować t najmniej: (browser.manage() jak każda) .addCookie ({nazwa: "cookieName", wartość: "cookieVal"});

Oto wątek mam to info z: https://github.com/angular/protractor/issues/4148

Jest jeszcze kwestią otwartą.