Selenium - Chrome Web 驱动程序 - 仅 Html,无图像

标签 selenium selenium-webdriver selenium-chromedriver

我正在 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/

相关文章:

ruby - 对具有不同子域的多个网站运行 selenium 测试

angularjs - 使用带有循环的 Protractor

capybara - 在 Capybara + Selenium + Chrome 中设置接受的语言 header

selenium - 如何在Robot Framework中基于元素的文本编写xpath?

java - 如何单击已被截断一部分的链接文本

python - 错误消息: 'chromedriver' executable needs to be PATH

java - 用于 Selenium 测试的 Chrome 移动模拟器 - 无法使用所有设备

python - 如何使用Python截取Selenium中指定的WebElement

java - 无法在网页上定位元素

java - WebDriver 隐式等待未按预期工作