使用js 异步模式selenium-webdriver 添加 option启动excludeSwitches useAutomationExtension并且执行execute_cdp_cmd
以下是使用JavaScript异步模式,在selenium-webdriver中添加option启动excludeSwitches和useAutomationExtension,并执行execute_cdp_cmd的代码示例:
const webdriver = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');
// 创建chrome选项
const chromeOptions = new chrome.Options();
// 添加excludeSwitches和useAutomationExtension选项
chromeOptions.excludeSwitches('enable-automation');
chromeOptions.addArguments('--disable-extensions');
chromeOptions.useAutomationExtension(false);
// 创建driver
const driver = new webdriver.Builder()
.forBrowser('chrome')
.setChromeOptions(chromeOptions)
.build();
// 执行execute_cdp_cmd
driver.executeCdpCommand('Network.enable', {}, (err) => {
if (err) {
console.error(err);
} else {
console.log('CDP command executed successfully.');
}
});
// 关闭driver
driver.quit();
在上面的代码中,我们首先创建了chromeOptions对象,并添加了excludeSwitches和useAutomationExtension选项。
然后,我们使用selenium-webdriver的Builder类创建了一个driver对象,并使用setChromeOptions方法将chromeOptions对象传递给driver。
最后,我们使用executeCdpCommand方法执行CDP命令。在此示例中,我们启用了Network域,但您可以传递其他CDP命令和参数。
最后,我们关闭了driver对象并退出浏览器
原文地址: https://www.cveoy.top/t/topic/gEvl 著作权归作者所有。请勿转载和采集!