因为 Webdriver 会等待整个页面加载,然后再继续下一行,所以我想禁用图像,以便在网络速度较慢时加快速度。
这是 Selenium Webdriver 网站中的示例 js 文件:
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();
如何在代码中禁用图像?
我在谷歌上搜索了这个问题,我只在Python中得到了这个解决方案:Disable images in Selenium Python .
最佳答案
在较高的层面上,我看到了一些解决方案:
- 将
profile.management_default_content_settings.images
设置为2
(我找不到相应的chromedriver文档,但你可以google一下)。 - 设置代理。通过代理连接到您的页面,该代理在请求图像文件时返回空数据。
- 使用可以为您执行此操作的浏览器插件加载浏览器。有些东西(有点像广告拦截作品)可能已经可用。 (缺点:特定于浏览器的解决方案)
关于JavaScript:禁用 Selenium ChromeDriver 中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40035343/