使用 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());
}
}
输出


