node selenium 不加载图片

526 阅读1分钟

在使用过程中,如果可以去除加载图片的时间,会大大增加爬虫的效率。 由于在网上搜索很久而无法得到解决结果,因此参考了Python的写法,终于实现了不加载设置。

const { Builder, Browser } = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const chromeOptions = new chrome.Options();

// 设置不加载图片
chromeOptions.setUserPreferences({'profile.managed_default_content_settings.images': 2});

const driver = new Builder()
  .forBrowser(Browser.CHROME)
  .setChromeOptions(chromeOptions)
  .build();
  
(async function autoRegister() {

  try {
    await driver.get(XFZG_HK_HOME_PAGE);
  } finally {
    await driver.quit();
  }
})();

顺便贴出Python的写法:

from selenium import webdriver

# 不加载图片
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(options=chrome_options)