0

The following code does not prevent images from being loaded into selenium chromedriver:

const {
    Builder, By, Key, until
} = require('selenium-webdriver');
require('chromedriver');

(async function example() {
    const chromeDesktop = {
        prefs: {
            profile: {
                default_content_setting_values: {
                    images: 2
                }
            }
        }
    };
    let driver = await new Builder().withCapabilities(chromeDesktop).forBrowser('chrome').build();
    try {
        await driver.get('https://www.google.com/search?tbm=isch&q=batman');
    } catch (err) {
        console.log(err);
    } finally {
        await driver.quit();
    }
})();

package.json:

"chromedriver": "^2.38.0",
"selenium-webdriver": "^4.0.0-alpha.1",

I am using Chrome Version 66.0.3359.139 (Official Build) (64-bit). I used the code from this post: JavaScript: Disable images in Selenium ChromeDriver and tried changing managed_default_content_settings to default_content_setting_values as per a user comment but had no luck with either.

Asclepius
  • 49,954
  • 14
  • 144
  • 128

1 Answers1

0

I'm using this versions and works for me

"selenium-webdriver": "^4.1.0"

chrome version 97.0.4692.71

const {Builder} = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
const chromeOptios=new chrome.Options();
chromeOptios.setUserPreferences({
profile:{
default_content_settings:{
images: 2
},
managed_default_content_settings:{
images: 2
}
}}
  )

const driver=await browser.setChromeOptions(chromeOptios).build();
mohagali
  • 173
  • 2
  • 9