web-dev-qa-db-fra.com

Comment envoyer des cookies avec Selenium Webdriver?

Chaque fois que je lance mon test, la première étape consiste à ouvrir une session et à accéder à la page souhaitée. Si vous exécutez ce test, l’opération de connexion prend souvent beaucoup de temps. 

Comment puis-je réussir à me connecter?

Utilisation de pilotes Chrome et Firefox, langage Java.

23
Vladimir Bosyi

Créez des cookies à l'aide de l'API Java comme suit:

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

Créez des cookies à l'aide de l'API Python comme suit:

driver.add_cookie({'name': 'foo', 'value': 'bar'})
27
Isaac

Pour ceux qui ont besoin de définir des informations plus détaillées sur Cookie en plus de name et value, vous pouvez utiliser:

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);
11
Cory Klein
driver.manage().addCookie();

gérer()

L'interface Options avec les cookies

Et la mise en œuvre de Selenium Cookie

6
Petr Janeček

Dans mon cas, le code suivant fonctionne très bien.

String token = tokenValue.substring(7);
    Cookie name = new Cookie("Token", token);
    driver.manage().addCookie(name);
0
Shivam Bharadwaj