openclaw browser
OpenClaw のブラウザー制御サーフェスを管理し、ブラウザー操作を実行します(ライフサイクル、プロファイル、タブ、スナップショット、スクリーンショット、ナビゲーション、入力、状態エミュレーション、デバッグ)。
関連:
- ブラウザーツール + API: Browser tool
共通フラグ
--url <gatewayWsUrl>: Gateway WebSocket URL(デフォルトは設定値)。--token <token>: Gateway トークン(必要な場合)。--timeout <ms>: リクエストタイムアウト(ms)。--expect-final: 最終的な Gateway 応答を待機します。--browser-profile <name>: ブラウザープロファイルを選択します(デフォルトは設定値)。--json: 機械可読な出力(サポートされる場合)。
クイックスタート(ローカル)
ライフサイクル
attachOnlyおよびリモート CDP プロファイルでは、openclaw browser stopは、 OpenClaw 自身がブラウザープロセスを起動していない場合でも、アクティブな 制御セッションを閉じ、一時的なエミュレーション上書きをクリアします。- ローカル管理プロファイルでは、
openclaw browser stopは起動されたブラウザー プロセスを停止します。
コマンドが存在しない場合
openclaw browser が不明なコマンドである場合は、
~/.openclaw/openclaw.json の plugins.allow を確認してください。
plugins.allow が存在する場合、バンドルされた browser プラグインを明示的に
一覧に含める必要があります。
browser が除外されている場合、browser.enabled=true を設定しても
CLI サブコマンドは復元されません。
関連: Browser tool
プロファイル
プロファイルは名前付きのブラウザールーティング設定です。実際には次の意味になります。openclaw: 専用の OpenClaw 管理 Chrome インスタンスを起動または接続します(分離された user data dir)。user: Chrome DevTools MCP 経由で、既存のサインイン済み Chrome セッションを制御します。- カスタム CDP プロファイル: ローカルまたはリモートの CDP エンドポイントを指します。
タブ
スナップショット / スクリーンショット / アクション
スナップショット:--full-pageはページ全体のキャプチャ専用で、--refや--elementとは併用できません。existing-session/userプロファイルは、ページスクリーンショットと、 スナップショット出力からの--refスクリーンショットをサポートしますが、 CSS--elementスクリーンショットはサポートしません。
状態とストレージ
ビューポート + エミュレーション:デバッグ
MCP 経由の既存 Chrome
組み込みのuser プロファイルを使うか、自分で existing-session プロファイルを作成します。
- スナップショット駆動の操作は CSS セレクターではなく ref を使用します
clickは左クリックのみですtypeはslowly=trueをサポートしませんpressはdelayMsをサポートしませんhover、scrollintoview、drag、select、fill、evaluateは 呼び出しごとのタイムアウト上書きを拒否しますselectは 1 つの値のみサポートしますwait --load networkidleはサポートされません- ファイルアップロードには
--ref/--input-refが必要で、CSS--elementはサポートせず、現在は一度に 1 ファイルのみサポートします - ダイアログフックは
--timeoutをサポートしません - スクリーンショットはページキャプチャと
--refをサポートしますが、CSS--elementはサポートしません responsebody、ダウンロードインターセプト、PDF エクスポート、バッチ操作は依然として 管理ブラウザーまたは生の CDP プロファイルが必要です
リモートブラウザー制御(node host プロキシ)
Gateway がブラウザーとは別のマシンで動作している場合は、Chrome/Brave/Edge/Chromium があるマシン上で node host を実行してください。Gateway はブラウザー操作をそのノードにプロキシします(別個のブラウザー制御サーバーは不要です)。 自動ルーティングを制御するにはgateway.nodes.browser.mode を使用し、複数ノードが接続されている場合に特定ノードへ固定するには gateway.nodes.browser.node を使用します。
セキュリティ + リモートセットアップ: Browser tool, Remote access, Tailscale, Security