如何在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硒.
首先,您的代码中存在一个问题 – 您没有将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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。