2012-07-12 141 views
1

我使用Selenium Webdriver,我想在執行測試之前清除cookie。我使用官方的'Selenium'網站的代碼。這是代碼:如何正確刪除Cookie?

Cookie cookie = new Cookie("key", "value"); 
driver.manage().addCookie(cookie); 
Set<Cookie> allCookies = driver.manage().getCookies(); 
for (Cookie loadedCookie : allCookies) { 
    System.out.println(String.format("%s -> %s", loadedCookie.getName(), loadedCookie.getValue())); 
} 
driver.manage().deleteAllCookies(); 

,但我得到通知:- Cookie cannot be resolved to a type, Set cannot be resolved to a type

回答

2

Setjava.util包。

Cookieorg.openqa.selenium包。

您需要導入這兩個類讓你的代碼工作:

import java.util.Set; 
import org.openqa.selenium.Cookie; 

爲了讓痛苦減少痛苦,每一個現代的Java IDE具有這種自動功能:

  • 在Eclipse ,它被稱爲「組織進口」,並且坐在對照下 + 移位 + O
  • 在的IntelliJ,這就是所謂的 「優化進口」 和下按Ctrl + Alt鍵+Ø坐在
  • 在NetBeans中,它也被稱爲不知何故,坐在下按Ctrl ++
0

我會檢查你的進口。我懷疑當你需要硒時,你正在使用javax cookie。

javax.servlet.http.Cookie 

org.openqa.selenium.Cookie 
+0

就是這樣,第一個通知消失了,比我添加org.openqa.selenium.Cookie導入,但第二個(Set不能解析爲一個類型)仍然是。比我添加javax.servlet.http.Cookie - 再次出現兩個通知 – khris 2012-07-12 10:52:06