如何正确删除cookie?

时间:2012-07-12 10:11:53

标签: cookies selenium webdriver

我使用Selenium Webdriver,在执行测试之前我想要清除cookie。我使用官方'Selenium`网站的代码。这是代码:

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 个答案:

答案 0 :(得分:2)

Set属于java.util个包裹。

Cookie属于org.openqa.selenium个包裹。

您需要导入这两个类才能使代码正常工作:

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

为了减少痛苦,每个现代Java IDE都有一个自动功能:

  • 在Eclipse中,它被称为“组织导入”,位于 Ctrl + Shift + O
  • 在IntelliJ中,它被称为“优化导入”,位于 Ctrl + Alt + O
  • 在NetBeans中,它也以某种方式调用,位于 Ctrl + Shift + I

答案 1 :(得分:0)

我会检查你的进口商品。我怀疑你在需要硒时使用javax cookie。

javax.servlet.http.Cookie

org.openqa.selenium.Cookie