CDPについて調べた。

ブラウザ自動操作API入門: WebDriver APIとChrome DevTools Protocol(CDP)

WebDriver API

WebDriverは、Webブラウザを外部から操作するためのインターフェースであり、Webアプリケーション等のテスト自動化を可能にします。

ここで定められた仕様に基づき、現在では各ブラウザベンダーがWebDriverを開発しています

Chrome DevTools Protocol (CDP)

元々はブラウザ内でのみ使用可能だったChrome DevToolsの機能が、Chrome DevTools Protocol(CDP)により、ブラウザ外からのアクセスも可能になりました。これにより、ブラウザの動作をプログラムによって制御することができるようになり、自動テストの用途にも利用可能となりました。

CDPは、主にPuppeteerやPlaywrightなどのツールで利用されています。これらのツールはWebSocketを介してブラウザと通信し、リアルタイムの双方向通信を可能にします。これにより、HTTPリクエストに比べてより迅速なブラウザとのインタラクションが可能となっています。

参考記事