2012-04-26 29 views
11

Ogni volta che eseguo il test, il primo passo è il login e poi arrivo alla pagina dei desideri. Se si esegue questo test, spesso l'accesso all'operazione richiede molto tempo.Come inviare cookie con il webdriver al selenio?

Come posso passare il log in funzionamento?

Utilizzo di driver Chrome e Firefox, linguaggio java.

risposta

17

generare cookie utilizzando il Java API come segue:

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

generare cookie utilizzando il Python API come segue:

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

Personalmente ricevo ** org.openqa.selenium.UnableToSetCookieException ** Impossibile impostare Cookie: nessun URL ha stato caricato ancora – KoichiSenada

+0

Lo stesso problema incontrato, un modo per risolverlo? – linpingta

+0

Devi prima navigare in una pagina prima di impostare i cookie (lo so, è strano) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

e l'attuazione di selenio di Cookie

+1

Il codice Java potrebbe essere il seguente: Cookie ck = nuovo Cookie ("nome", "valore"); driver.manage(). AddCookie (ck); I collegamenti –

+0

sono tutti morti –

6

Per coloro che hanno bisogno di impostare le informazioni più dettagliate sui Cookie oltre name e value è possibile utilizzare:

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

Nel mio caso, il seguente codice funziona Fine-

String token = tokenValue.substring(7); 
    Cookie name = new Cookie("Token", token); 
    driver.manage().addCookie(name); 
Problemi correlati