it-swarm.com.de

So senden Sie Cookies mit dem Selenium-Treiber

Jedes Mal, wenn ich meinen ersten Testlauf durchführe, melde ich mich an und dann komme ich auf die Wunschseite. Wenn dieser Test ausgeführt wird, ist der Anmeldevorgang häufig zeitaufwändig. 

Wie kann ich den Anmeldevorgang übergeben?

Verwendung von Chrome- und Firefox-Treibern, Java-Sprache.

23
Vladimir Bosyi

Erstellen Sie Cookies mithilfe der Java API wie folgt:

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

Erstellen Sie Cookies mithilfe der Python API wie folgt:

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

Für diejenigen, die detailliertere Informationen zu Cookie neben name und value festlegen müssen, können Sie Folgendes verwenden:

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();

verwalten()

Die Optionsschnittstelle mit Cookies

Und Selenium Implementierung von Cookie

6
Petr Janeček

In meinem Fall funktioniert der folgende Code gut

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