1

我使用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

4

2 回答 2

2

是包装Setjava.util

是包装Cookieorg.openqa.selenium

您需要导入这两个类以使您的代码工作:

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

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

  • 在 Eclipse 中,它被称为“组织导入”,位于Ctrl++ShiftO
  • 在 IntelliJ 中,它被称为“优化导入”,位于Ctrl++Alt之下O
  • 在 NetBeans 中,它也以某种方式被调用并且位于Ctrl++Shift之下I
于 2012-07-12T11:44:31.620 回答
0

我会检查你的进口。我怀疑您在需要 selenium 时正在使用 javax cookie。

javax.servlet.http.Cookie

org.openqa.selenium.Cookie
于 2012-07-12T10:40:46.537 回答