Chrome DevTools Protocolエンドポイント
Googleは、直接アクセスできる `/cdp/execute` エンドポイントを提供しています。各Seleniumバインディングは、CDPドメインを文字列として、必要なパラメータを単純なマップとして渡すことができるメソッドを提供します。
多くのブラウザは、「開発ツール」を提供しています。これは、開発者がWebアプリのデバッグやページのパフォーマンス調査に使用できる、ブラウザに統合されたツールセットです。Google Chromeの開発ツールは、Chrome DevTools Protocol(略して「CDP」)と呼ばれるプロトコルを使用します。名前が示すように、これはテスト用ではなく、安定したAPIを持つように設計されていないため、機能はブラウザのバージョンに大きく依存します。
WebDriver BiDirectional Protocol は、W3C WebDriverプロトコルの次世代であり、すべてのブラウザで実装される安定したAPIを提供することを目指していますが、まだ完成していません。完成するまでは、SeleniumはCDPを実装しているブラウザ(Google Chrome、Microsoft Edge、Firefoxなど)にアクセスできるようにすることで、テストを興味深い方法で拡張できるようにします。できることの例を以下に示します。
SeleniumでChrome開発ツールにアクセスするには、3つの異なる方法があります。オンラインで他の例を探すと、これらが混在しているのを見かけるでしょう。
CDPを使用する際の一般的な例として、実用的な価値が限られているものがいくつかあります。
これらのドキュメントの例で、追加の便利な処理を行う方法を確認してください
Googleは、直接アクセスできる `/cdp/execute` エンドポイントを提供しています。各Seleniumバインディングは、CDPドメインを文字列として、必要なパラメータを単純なマップとして渡すことができるメソッドを提供します。
各Seleniumバインディングは、さまざまなCDPドメインと機能のクラスとメソッドを動的に生成します。これらはChromeの特定のバージョンに関連付けられています。
これらの例は現在CDPで実装されていますが、機能がWebDriver-BiDiで再実装された場合でも同じコードが機能するはずです。
Seleniumプロジェクトをサポートしたいですか?詳細はこちら、またはスポンサーの全リストをご覧ください。