如何在Selenium网络驱动程序Chromedriver中禁用图像



以下代码不会阻止图像加载到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();

相关内容

  • 没有找到相关文章