使用 Selenium Webdriver 删除所有域上的 Cookie。

software testingautomation testingselenium web driver更新于 2026/2/7 20:37:17

我们可以使用 Selenium 删除所有域上的 Cookie。deleteAllCookies 方法用于删除当前域中的所有 Cookie。首先,我们将添加 Cookie,然后获取 Cookie,最后删除所有 Cookie。

语法

driver.manage().deleteAllCookies();

示例

import java.util.Set;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class DeleteCookies{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver",
      "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      driver.get("https://www.tutorialspoint.com/index.htm");
      // 等待 4 秒
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // 设置 Cookie 的名称和值
      Cookie c = new Cookie("test","selenium");
      Cookie r = new Cookie("subject","Java");
      // 添加 Cookie
      driver.manage().addCookie(c);
      driver.manage().addCookie(r);
      // 获取 cookies
      Set ck = driver.manage().getCookies();
      System.out.println(&"Cookie count: &"+ck.size());
      // 删除 cookies
      driver.manage().deleteAllCookies();
      // 获取删除后的 cookies
      Set ch = driver.manage().getCookies();
      System.out.println("Cookie count after delete: "+ch.size());
   }
}

输出


相关文章