javascript - chromedriver 清除缓存 - java

标签 javascript java selenium selenium-chromedriver

如何在 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 启动。你其实是browsing privately用 Selenium 。

首先,您的代码中存在问题 - 您没有将 DesiredCapabilities 实例传递给 webdriver 构造函数(尽管未测试):

ChromeDriver driver = new ChromeDriver(capabilities);

您也可以尝试 forcing the "incognito" mode :

DesiredCapabilities capabilities = DesiredCapabilities.chrome();

capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));

ChromeDriver driver = new ChromeDriver(capabilities);

关于javascript - chromedriver 清除缓存 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529585/

相关文章:

java - Perfectomobile 初始化错误

javascript - javascript重置中的选项卡

javascript - 从 aspx.cs 调用 ASP.NET 母版页 (.Master) 函数

javascript - fnGetPosition 不是函数数据表

java - 在 Java 中将 Firestore 中的字符串保存到 ArrayList 中

c - 将 Selenium 与 C 一起使用

c# - 我可以从 JavaScript MVC 连接到 SQL 吗?

java - linux平台串口访问代码

java - 采访Q : Finding mode of array

python - python调用CNBC后端API