JavaScript:禁用 Selenium ChromeDriver 中的图像

标签 javascript node.js selenium

因为 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/

相关文章:

javascript - JQuery:输入更改 -> 查找父级 -> 查找下一个输入 -> 值返回未定义

javascript - PhoneGap/Cordova sleep 时下载中断,如何防止

ruby-on-rails - webpacker 在 Rails 4.2 上安装不成功

javascript - 我如何在vanilla js中调用node js的函数?

javascript - 使用静态文件在 Express 中进行简单重定向

javascript - 为 Web 应用程序构建 Javascript 文件

Javascript - 合并具有唯一结果的二维数组

python - BeautifulSoup 从 Selenium 已经打开的网页中抓取

java - Selenium /火狐 : Command ".click()" doesn't work with a found element

python - 使用 Python 在 Selenium 中模拟鼠标移动