以下代码不会阻止图像加载到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",
我使用的是 Chrome 版本 66.0.3359.139(官方版本((64 位(。我使用了这篇文章中的代码:JavaScript:禁用Selenium ChromeDriver中的图像,并尝试根据用户评论将managed_default_content_settings更改为default_content_setting_values,但都没有运气。
我正在使用这个版本并且对我有用
"Selenium-Webdriver": "^4.1.0">
铬版本 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();