browser-use/cdp-use

🩹Pure CDP but type-safe in Python

何を解決するか

CDP Use は、Python 開発者が Chrome DevTools Protocol (CDP) と安全にやり取りできるタイプセーフな方法を提供します。Chrome からのコマンド送信やイベント処理において、手動での JSON-RPC 呼び出しや型チェックの推測を排除し、構造化された自動生成クライアントライブラリに置き換えます。

動作方法

このプロジェクトは、公式の Chrome DevTools Protocol 情報をダウンロードし、それを自動的に Python バインディングに変換するコードジェネレータです。TypedDict クラスを使用して、すべてのコマンドパラメータと戻り値が厳密に型指定されるようにし、完全な IDE の IntelliSense と補完機能を提供します。ライブラリは、Page、Network、DOM などのドメイン固有のモジュールに分割されており、整理された構造を維持します。

対象ユーザー

CDP を通じて Chrome ブラウザに深くタイプセーフな制御を必要とする、ブラウザ自動化ツール、ウェブスクレイパー、またはブラウザベースの AI エージェントを開発する Python 開発者向けです。

特徴

  • 自動生成バインディング: 公式仕様から直接コードを生成するため、Chrome の更新に合わせてライブラリが常に最新の状態を保ちます。
  • 完全なタイプセーフティ: すべてのコマンドとイベントハンドラに TypedDict ヒントを提供し、実行時ではなく開発時にエラーを検出できます。
  • タイプセーフなイベント登録: 確認されたシグネチャを持つ特定のブラウザイベント用のコールバックを登録する構造化システムを備えています。
  • ドメイン分離: CDP の 50 以上のドメインを個別のモジュールに分離し、保守性と可読性を高めています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト