使用 Chrome DevTools 协议

同时 ChromeDriverEdgeDriver 公开了一些用于与其各自浏览器交互的特定命令。

当使用 ChromeDriver 或 EdgeDriver 时,现在可以通过 Chrome DevTools 协议 执行命令。

以下是 browser 对象上 .chrome 命名空间中可用的完整命令列表。

browser.chrome

更多信息

示例

describe('Chrome DevTools Example', function() {
    it ('using CDP DOM Snapshot', async function() {
        const dom = await browser.chrome.sendAndGetDevToolsCommand('DOMSnapshot.captureSnapshot', {
            computedStyles: []
        });
        console.log('DOM', dom)
    });
});