簡體   English   中英

chromedriver clear cache - java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM