2012-04-26 5 views
11

Testimi her çalıştırdığımda, ilk adım giriş yapar ve istek sayfasına ulaştığımdan. Bu testi çalıştırırsanız genellikle oturum açma işlemi çok zaman alır.Çerezler selenium webdriver ile nasıl gönderilir?

Oturum açma işlemini nasıl geçebilirim?

Chrome ve Firefox sürücülerini, java dilini kullanma. aşağıdaki gibi

cevap

17

Java API kullanarak çerezler oluşturma şu şekildedir:

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

Python API kullanarak çerezleri oluşturun:

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

Şahsen ben alma ** org.openqa.selenium.UnableToSetCookieException ** Çerez ayarlanamadı: URL yok – KoichiSenada

+0

yüklendi Aynı sorun, herhangi bir şekilde çözmek için bir araya geldi? – linpingta

+0

Çerezleri ayarlamadan önce bir sayfaya gitmelisiniz (Biliyorum, garip) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

Ve name ve value yanında Cookie hakkında daha detaylı bilgi ayarlamanız gerekir olanlar için Cookie

+1

Java kodu aşağıdaki gibi olabilir: Cookie ck = new Cookie ("name", "value"); driver.manage(). AddCookie (ck); –

+0

linkler hepsi öldü –

6

selenyum en uygulaması kullanabilirsiniz: Benim durumumda

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

, aşağıdaki kod fine

çalışıyor
String token = tokenValue.substring(7); 
    Cookie name = new Cookie("Token", token); 
    driver.manage().addCookie(name);