インストール
- CLIインストール(推奨)
- 手動インストール
playwrightPythonパッケージのインストール(古いシステムでは互換バージョンに自動フォールバック)- Linuxにおけるシステム依存のインストール
- Chromiumブラウザのダウンロード(Linuxサーバーでは自動的にヘッドレス軽量版を使用)
- 中国本土ネットワークの自動検知とミラー高速化
- Ubuntu 20.04+、Debian 10+、macOS、Windowsをサポート。Ubuntu 18.04などの古いシステムでは互換バージョンに自動フォールバックします。
- ブラウザToolは依存関係が大きい(約300MB)ため、不要な場合はインストールを省略できます。軽量なWebコンテンツ取得には
web_fetchToolをご利用ください。
デスクトップクライアント利用者:playwright はインストーラーに同梱済みで、別途インストールは不要です。ブラウザToolの初回利用時:
- Google Chrome / Edge がインストールされていれば、システムのブラウザを直接駆動し、ダウンロード不要です(推奨);
- 未インストールの場合は、チャットで
/install-browserを送信すると、軽量なブラウザエンジンを~/.cowにダウンロードします。
ワークフロー
Agentがブラウザを使う典型的な流れ:navigate— 対象URLを開くsnapshot— 簡略化したDOMを取得し、操作可能な要素には自動で番号(ref)が付くclick/fill/select—refで要素を操作するsnapshot— 再度スナップショットを取得して結果を確認
サポートされる操作
ユースケース
- 指定URLにアクセスして動的コンテンツを取得
- フォーム入力やログイン操作
- Web要素の操作(ボタンクリック、項目選択など)
- デプロイ後のWebページ動作確認
- JSレンダリングが必要な動的コンテンツのスクレイピング
動作モード
実行環境に応じてブラウザのモードが自動選択されます:config.jsonで手動上書き可能:
ブラウザエンジン
ブラウザエンジンは自動選択され、設定は不要です:- マシンに Google Chrome / Edge が検出された場合、システムのブラウザを直接駆動し、Chromium のダウンロードは不要で、実際のブラウザフィンガープリントを使用します;
- それ以外の場合は、
install-browserで~/.cowにダウンロードした Chromium エンジンにフォールバックします。
ログイン状態の永続化
対象サイトに一度ログインすれば、Agentは以降そのまま利用できます。 2つの方法があります:方法1: Persistentモード(デフォルト)
設定不要、すぐに利用可能。ログイン情報は~/.cow/browser_profile に保存されます。
毎回クリーンな環境で起動したい場合は、永続化を無効化:
方法2: CDPモード(既存のChromeに接続)
Playwright付属のChromiumではなく、別途起動した本物のChromeにAgentを接続させることで、完全なブラウザフィンガープリントが得られます。Bot検知が厳しいサイトに有効です。 Chromeをデバッグポートと専用のユーザーデータディレクトリ付きで起動します:- macOS
- Linux
- Windows
config.json で接続先を指定:
Chrome 137以降では
--remote-debugging-port を専用の --user-data-dir と組み合わせる必要があるため、CDPで起動するChromeは普段使いのChromeのログイン状態をそのまま流用できません。専用プロファイル内で一度ログインし直す必要があります。