清除chromedriver缓存 - java

时间:2015-12-07 16:59:55

标签: java selenium ui-automation selenium-chromedriver safaridriver

有没有办法使用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的类似解决方案。

1 个答案:

答案 0 :(得分:3)

是的 - 每次使用新的个人资料。

每个测试都应该有自己的WebDriver实例。不要“共享浏览器”。如果共享浏览器,则缓存不会清除。相反,让每个测试启动自己的浏览器 - 使用新的缓存自动启动。