如何正确删除cookies?

如何正确删除cookies?,cookies,selenium,webdriver,Cookies,Selenium,Webdriver,我使用SeleniumWebDriver,我希望在执行测试之前清除cookie。我使用官方“Selenium”网站的代码。这是代码: Cookie cookie = new Cookie("key", "value"); driver.manage().addCookie(cookie); Set<Cookie> allCookies = driver.manage().getCookies(); for (Cookie loadedCookie : allCookies) {

我使用SeleniumWebDriver,我希望在执行测试之前清除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 Cookie=新Cookie(“键”、“值”);
driver.manage().addCookie(cookie);
设置allCookies=driver.manage().getCookies();
用于(Cookie-loadedCookie:AllCookie){
System.out.println(String.format(“%s->%s”,loadedCookie.getName(),loadedCookie.getValue());
}
driver.manage().deleteAllCookies();

但我收到通知:
-Cookie无法解析为类型,Set无法解析为类型

我会检查您的导入。我怀疑您在需要selenium cookie时正在使用javax cookie

javax.servlet.http.Cookie

org.openqa.selenium.Cookie
它是
java.util
包的一部分

这是一个
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

就是这样,第一个通知消失了,我添加了org.openqa.selenium.Cookie进行导入,但第二个通知(无法解析为类型)仍然存在。然后我添加javax.servlet.http.Cookie-再次出现两个通知