2012-04-26 44 views
11

Cada vez que ejecuto mi prueba, el primer paso es iniciar sesión y llegar a la página deseada. Si ejecuta esta prueba, a menudo la operación de inicio de sesión lleva mucho tiempo.¿Cómo enviar cookies con selenium webdriver?

¿Cómo puedo pasar el registro en funcionamiento?

Uso de los controladores de Chrome y Firefox, lenguaje Java.

Respuesta

17

crear cookies utilizando el Java API de la siguiente manera:

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

crear cookies utilizando el Python API de la siguiente manera:

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

Personalmente recibo ** org.openqa.selenium.UnableToSetCookieException ** No se puede establecer Cookie: no tiene URL se ha cargado aún – KoichiSenada

+0

¿Se ha solucionado el mismo problema, alguna forma de resolverlo? – linpingta

+0

Primero tiene que navegar a alguna página antes de configurar las cookies (lo sé, es raro) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

y la aplicación de Cookie

+1

El código de Java podría ser el siguiente: Cookie ck = new Cookie ("nombre", "valor"); driver.manage(). AddCookie (ck); –

+0

enlaces están todos muertos –

6

Para aquellos que necesitan para establecer una información más detallada sobre Cookie además name y value de selenio puede utilizar:

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

En mi caso, el siguiente código está trabajando fina

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