有幾種方法可以做到這一點。這是我通常在我的框架中實現這些工作的方式。
當創建一個新的驅動程序對象(在這種情況下ChromerDriver)設置ENSURING_CLEAN_SESSION能力:
public WebDriver driver() {
File driverServer = new File(WebDriverConfig.class.getClassLoader().getResource("webDrivers/chromedriver.exe").getFile());
System.setProperty("webdriver.chrome.driver", driverServer.getAbsolutePath());
DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
return new ChromeDriver();
}
然後在我的每一個試驗開始使用TestNG的框架:
@BeforeMethod(alwaysRun = true)
public void setup() {
driver.manage().deleteAllCookies();
// Do other stuff before each test executes
}
你可以也通過獲取cookie並找到您想要的然後刪除那個cookie來刪除特定的cookie。
driver.manage().getCookies();
我希望這可以幫助你找到解決您的問題。
類似的問題:[Selenium2:刪除所有Cookie,即使是與當前域無關的Cookie](http://stackoverflow.com/q/7039003/841064) – 2013-03-25 18:38:37
目前,我通過訪問另一個要刪除的域來執行解決方法之前由其設置的cookie – 2013-03-30 12:09:44