有没有办法使用selenium API或javascript清除chromedriver缓存?
我已经尝试了以下内容:
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=" + pathOfChromeProfile);
//options.addArguments("-incognito");
options.addArguments("-disable-cache");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE, false);
我也尝试过Java Script 我必须与Incognito中没有的扩展程序进行交互,因此它不是一个选项。
我也很欣赏SafariDriver的类似解决方案。
答案 0 :(得分:3)
是的 - 每次使用新的个人资料。
每个测试都应该有自己的WebDriver实例。不要“共享浏览器”。如果共享浏览器,则缓存不会清除。相反,让每个测试启动自己的浏览器 - 使用新的缓存自动启动。