2012-04-26 18 views

Odpowiedz

17

tworzyć cookies za pomocą Java API następująco:

Cookie ck = new Cookie("name", "value"); 
driver.manage().addCookie(ck); 

tworzyć cookies za pomocą Python API następująco:

driver.add_cookie({'name': 'foo', 'value': 'bar'}) 
+0

Osobiście otrzymuję ** org.openqa.selenium.UnableToSetCookieException ** Nie można ustawić pliku cookie: nie ma adresu URL załadowany jeszcze – KoichiSenada

+0

Ten sam problem został rozwiązany, jakikolwiek sposób go rozwiązać? – linpingta

+0

Najpierw musisz przejść do jakiejś strony przed ustawieniem ciasteczek (wiem, to dziwne) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

i wdrożenie Selen jest z Cookie

+1

Kod Java może wyglądać następująco: Cookie ck = new Cookie ("name", "value"); driver.manage(). AddCookie (ck); –

+0

linki są martwe –

6

dla tych, które trzeba ustawić bardziej szczegółowe informacje na Cookie oprócz name i value można użyć:

Cookie cookie = new Cookie.Builder("name", "value") 
    .domain(".mydomain.com") 
    .expiresOn(new Date(2015, 10, 28)) 
    .isHttpOnly(true) 
    .isSecure(false) 
    .path("/mypath") 
    .build(); 

driver.manage().addCookie(cookie); 
1

w moim przypadku, następujący kod działa w porządku-

String token = tokenValue.substring(7); 
    Cookie name = new Cookie("Token", token); 
    driver.manage().addCookie(name); 
Powiązane problemy