Javascript chromedriver清除缓存-java
如何清除java中chromedriver新实例的缓存?我正在尝试,但我不太确定还能做什么?有没有可能创建一个javascript黑客来清除JS中的缓存,我可以从我的驱动程序中调用它Javascript chromedriver清除缓存-java,javascript,java,selenium,selenium-chromedriver,Javascript,Java,Selenium,Selenium Chromedriver,如何清除java中chromedriver新实例的缓存?我正在尝试,但我不太确定还能做什么?有没有可能创建一个javascript黑客来清除JS中的缓存,我可以从我的驱动程序中调用它 private static WebDriver makeDriver() { DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(CapabilityType.For
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;
}
默认情况下,selenium会启动一个完全干净的配置文件,其中包含空缓存、本地存储和cookie。事实上,你在使用硒 首先,您的代码中存在一个问题-您没有将
DesiredCapabilities
实例传递给webdriver构造函数(尽管未测试):
您也可以尝试:
默认情况下,selenium会启动具有空缓存的完全干净的配置文件。您的本地存储和cookies也将非常清晰。请您详细说明您要解决的实际问题是什么?@alecxe不太确定,因为我正试图访问一个网站,但我无法访问它,因为我以前登录过。。。我只是想确保安全,并确保其清晰。谢谢,这是一个私人网站还是一个公共网站?换句话说,你能让我们重现这个问题吗?@alecxe抱歉,私人内部网站。。。所以,不,很遗憾。好吧,没问题,你在Firefox中看到同样的行为了吗?
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);