Chrome DevTools プロトコルの使用
ChromeDriverとEdgeDriverの両方で、それぞれのブラウザを操作するための特定のコマンドが公開されています。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)
});
});