[英]chromedriver clear cache - java
如何在java中清除chromedriver的新實例的緩存? 我正在嘗試這個,但我不太確定還能做什么? 是否有可能創建一個javascript hack來清除JS中的緩存,我可以從我的驅動程序調用?
private static WebDriver makeDriver() {
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.manage().deleteAllCookies();
return driver;
}
默認情況下, 具有空緩存,本地存儲,cookie的完全干凈的配置文件由selenium啟動 。 你實際上正在私下瀏覽 selenium。
首先,您的代碼中存在一個問題 - 您沒有將DesiredCapabilities
實例傳遞給webdriver構造函數(盡管未經過測試):
ChromeDriver driver = new ChromeDriver(capabilities);
您也可以嘗試強制“隱身”模式 :
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
ChromeDriver driver = new ChromeDriver(capabilities);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.