我正在 Selenium 中使用 Chrome Web 驱动程序进行大量测试。问题是,每次运行它时,它都必须重新下载所有站点图像,这需要时间。它不会缓存这些图像。
所以我想设置哪些文件要渲染,哪些文件不渲染。显然我希望 Javascript 和 CSS 文件仍然可以下载。但我特别想关掉图像。
这可能吗?如果没有,有没有办法启用缓存?因此,下次运行该程序时,它可以从本地缓存中获取图像。
最佳答案
解决方案是再次加载相同的 chrome 配置文件,它应该(可能不会)确保缓存图像和其他类似的内容。
以下是加载特定配置文件的方法:
https://code.google.com/p/selenium/wiki/ChromeDriver
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir=/path/to/profile/directory"));
WebDriver driver = new ChromeDriver(capabilities);
对 SO 进行类似搜索,得到此结果 - Load Chrome Profile using Selenium WebDriver using java你可能会费心看一下。
关于Selenium - Chrome Web 驱动程序 - 仅 Html,无图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423910/