以下是使用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对象并退出浏览器

使用js 异步模式selenium-webdriver 添加 option启动excludeSwitches useAutomationExtension并且执行execute_cdp_cmd

原文地址: https://www.cveoy.top/t/topic/gEvl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录