使用 Chrome DevTools 协议
同时 ChromeDriver 和 EdgeDriver 公开了一些用于与其各自浏览器交互的特定命令。
当使用 ChromeDriver 或 EdgeDriver 时,现在可以通过 Chrome DevTools 协议 执行命令。
以下是 browser
对象上 .chrome
命名空间中可用的完整命令列表。
browser.chrome
- .launchApp()
- .getNetworkConditions()
- .setNetworkConditions()
- .sendDevToolsCommand()
- .sendAndGetDevToolsCommand()
- .setPermission()
- .setDownloadPath()
- .getCastSinks()
- .setCastSinkToUse()
- .startCastTabMirroring()
- .getCastIssueMessage()
- .stopCasting()
更多信息
- selenium-webdriver/chromium (类 Driver)
- selenium-webdriver/chrome (类 Driver)
- selenium-webdriver/edge (类 Driver)
示例
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)
});
});