是的,JS WebDriver有executeCdpCommand方法。该方法可以使用Chrome DevTools协议执行CDP命令。语法如下:

driver.executeCdpCommand(command, parameters)

其中,command参数是要执行的CDP命令的名称,parameters参数是一个可选的对象,其中包含命令所需的参数。

例如,要使用CDP命令获取当前页面的url,可以使用以下代码:

const {Builder} = require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');

const options = new chrome.Options();
// 启用CDP
options.setChromeOptions({ 'args': ['--remote-debugging-port=9222'] });

(async function example() {
  let driver = await new Builder()
      .forBrowser('chrome')
      .setChromeOptions(options)
      .build();

  await driver.get('https://www.google.com');
  const url = await driver.executeCdpCommand('Page.getNavigationHistory');
  console.log(url);
})();

在上面的代码中,我们使用了Page.getNavigationHistory CDP命令来获取当前页面的url

js webdriver有executeCdpCommand方法吗

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

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