js webdriver有executeCdpCommand方法吗
是的,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
原文地址: https://www.cveoy.top/t/topic/gEwo 著作权归作者所有。请勿转载和采集!