2012-04-26 29 views
11

私はテストを実行するたびに最初のステップはログインし、私は欲望のページになるよりも。このテストを実行すると、しばしばログイン操作に時間がかかります。selenium webdriverでクッキーを送信するには?

ログイン操作はどのようにすればできますか?

ChromeとFirefoxのドライバ、Java言語を使用しています。次のように

答えて

17

Java APIを使ってクッキーを作成します。次のように

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

Python APIを使用してクッキーを作成します。

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

個人的に私は** org.openqa.selenium.UnableToSetCookieException **を受け取ります** Cookieを設定できません:URLはありませんまだロードされている – KoichiSenada

+0

同じ問題は、それを解決する方法を満たした? – linpingta

+0

クッキーを設定する前にいくつかのページに移動しなければなりません(私は知っています、それは不思議です) – xtian

6
driver.manage().addCookie(); 

manage()

The Options interface with Cookies

あなたが使用できる3210

そしてCookieに関するより詳細な情報を設定する必要があるものについてはCookie

+1

Javaコードは以下のようになります: Cookie ck = new Cookie( "name"、 "value"); driver.manage()。addCookie(ck); –

+0

リンクはすべて死んでいる –

6

のセレンの実装name以外とvalue

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

は、私の場合は、次のコードは、微

に取り組んでいます
String token = tokenValue.substring(7); 
    Cookie name = new Cookie("Token", token); 
    driver.manage().addCookie(name); 
関連する問題