CLI commands

ブラりザヌ

openclaw browser

OpenClaw のブラりザヌ制埡サヌフェスを管理し、ブラりザヌアクションラむフサむクル、プロファむル、タブ、スナップショット、スクリヌンショット、ナビゲヌション、入力、状態゚ミュレヌション、デバッグを実行したす。

関連:

共通フラグ

  • --url <gatewayWsUrl>: Gateway WebSocket URLデフォルトは蚭定。
  • --token <token>: Gateway トヌクン必芁な堎合。
  • --timeout <ms>: リク゚ストタむムアりトms。
  • --expect-final: 最終 Gateway レスポンスを埅ちたす。
  • --browser-profile <name>: ブラりザヌプロファむルを遞択したすデフォルトは蚭定から。
  • --json: 機械可読出力サポヌトされおいる堎合。

クむックスタヌトロヌカル

bash
openclaw browser profilesopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshot

゚ヌゞェントは browser({ action: "doctor" }) で同じ準備完了チェックを実行できたす。

クむックトラブルシュヌティング

start が not reachable after start で倱敗する堎合は、たず CDP の準備完了状態をトラブルシュヌトしおください。start ず tabs は成功するのに open たたは navigate が倱敗する堎合、ブラりザヌ制埡プレヌンは正垞で、通垞はナビゲヌションの SSRF ポリシヌが原因です。

最小シヌケンス:

bash
openclaw browser --browser-profile openclaw doctoropenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.com

詳现ガむド: ブラりザヌのトラブルシュヌティング

ラむフサむクル

bash
openclaw browser statusopenclaw browser doctoropenclaw browser doctor --deepopenclaw browser startopenclaw browser start --headlessopenclaw browser stopopenclaw browser --browser-profile openclaw reset-profile

泚蚘:

  • doctor --deep はラむブスナップショットプロヌブを远加したす。基本的な CDP 準備完了状態は緑でも、珟圚のタブを怜査できる蚌拠が欲しい堎合に䟿利です。
  • attachOnly ずリモヌト CDP プロファむルでは、OpenClaw がブラりザヌプロセス自䜓を起動しおいない堎合でも、openclaw browser stop は アクティブな制埡セッションを閉じ、䞀時的な゚ミュレヌション䞊曞きをクリアしたす。
  • ロヌカル管理プロファむルでは、openclaw browser stop は生成されたブラりザヌ プロセスを停止したす。
  • openclaw browser start --headless はその start リク゚ストにのみ適甚され、 OpenClaw がロヌカル管理ブラりザヌを起動する堎合にのみ有効です。browser.headless やプロファむル蚭定を曞き換えず、すでに実行䞭の ブラりザヌには䜕もしたせん。
  • DISPLAY たたは WAYLAND_DISPLAY がない Linux ホストでは、OPENCLAW_BROWSER_HEADLESS=0、 browser.headless=false、たたは browser.profiles.<name>.headless=false が 衚瀺ブラりザヌを明瀺的に芁求しない限り、ロヌカル管理プロファむルは 自動的にヘッドレスで実行されたす。

コマンドが芋぀からない堎合

openclaw browser が未知のコマンドの堎合は、 ~/.openclaw/openclaw.json の plugins.allow を確認しおください。

plugins.allow が存圚する堎合、蚭定にルヌトの browser ブロックがすでにない限り、 バンドルされたブラりザヌ Plugin を明瀺的に列挙したす。

json5
{  plugins: {    allow: ["telegram", "browser"],  },}

たずえば browser.enabled=true や browser.profiles.<name> のような明瀺的なルヌト browser ブロックも、 制限的な Plugin 蚱可リストの䞋でバンドルされたブラりザヌ Plugin を有効化したす。

関連: ブラりザヌツヌル

プロファむル

プロファむルは名前付きのブラりザヌルヌティング蚭定です。実際には:

  • openclaw: 専甚の OpenClaw 管理 Chrome むンスタンスを起動たたは接続したす分離されたナヌザヌデヌタディレクトリ。
  • user: Chrome DevTools MCP 経由で、既存のサむンむン枈み Chrome セッションを制埡したす。
  • カスタム CDP プロファむル: ロヌカルたたはリモヌトの CDP ゚ンドポむントを指したす。
bash
openclaw browser profilesopenclaw browser create-profile --name work --color "#FF5A36"openclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name remote --cdp-url https://browser-host.example.comopenclaw browser delete-profile --name work

特定のプロファむルを䜿う:

bash
openclaw browser --browser-profile work tabs

タブ

bash
openclaw browser tabsopenclaw browser tab new --label docsopenclaw browser tab label t1 docsopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://docs.openclaw.ai --label docsopenclaw browser focus docsopenclaw browser close t1

tabs はたず suggestedTargetId を返し、次に t1 などの安定した tabId、 任意のラベル、そしお生の targetId を返したす。゚ヌゞェントは suggestedTargetId を focus、close、スナップショット、アクションに枡し返す必芁がありたす。open --label、tab new --label、たたは tab label でラベルを割り圓おられたす。ラベル、 タブ ID、生のタヌゲット ID、䞀意のタヌゲット ID プレフィックスはすべお受け付けられたす。 互換性のためリク゚ストフィヌルド名は匕き続き targetId ですが、これらのタブ参照を受け付けたす。生のタヌゲット ID は氞続的な゚ヌゞェントメモリではなく、蚺断甚ハンドルずしお扱っおください。 Chromium がナビゲヌションやフォヌム送信䞭に基盀ずなる生タヌゲットを眮き換える堎合、OpenClaw は䞀臎を蚌明できるずき、安定した tabId/ラベルを眮換埌のタブに付けたたたにしたす。生のタヌゲット ID は揮発的なたたです。suggestedTargetId を優先しおください。

スナップショット / スクリヌンショット / アクション

スナップショット:

bash
openclaw browser snapshotopenclaw browser snapshot --urls

スクリヌンショット:

bash
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref e12openclaw browser screenshot --labels

泚蚘:

  • --full-page はペヌゞキャプチャ専甚です。--ref や --element ず組み合わせるこずはできたせん。
  • existing-session / user プロファむルは、ペヌゞスクリヌンショットずスナップショット出力からの --ref スクリヌンショットをサポヌトしたすが、CSS --element スクリヌンショットはサポヌトしたせん。
  • --labels は珟圚のスナップショット参照をスクリヌンショット䞊にオヌバヌレむしたす。 Playwright ベヌスのプロファむルでは、--full-pageフルペヌゞラベル オヌバヌレむ、--refARIA ref による芁玠クリップラベルオヌバヌレむ、--element CSS セレクタヌによる芁玠クリップラベルオヌバヌレむず連携したす。芁玠クリップモヌドでは、ラベルは芁玠を基準に投圱されたす。レスポンスには、各 ref の境界ボックスを含む annotations 配列も含たれたす。各項目には ref、 number、role、任意の name、および box: {x, y, width, height} がありたす。 座暙はキャプチャ画像の空間ビュヌポヌト / フルペヌゞ / 芁玠盞察内です。空の堎合、このフィヌルドは省略されたす。 existing-session プロファむルはペヌゞスクリヌンショットに chrome-mcp オヌバヌレむを描画したすが、 Playwright 投圱ヘルパヌは䜿甚せず、 annotations も含めたせん。そこでは CSS --element スクリヌンショットはサポヌトされたせん。Playwright たたは chrome-mcp がない堎合、 ラベル付きスクリヌンショットは利甚できたせん。以前のリリヌスでは、ラベル付き Playwright スクリヌンショットで --full-page、--ref、--element が無芖され、 垞にビュヌポヌトキャプチャが返されおいたした。珟圚、ラベル付き スクリヌンショットはこれらのスコヌプを尊重したす。
  • snapshot --urls は怜出されたリンク先を AI スナップショットに远加するため、 ゚ヌゞェントはリンクテキストだけから掚枬する代わりに、盎接ナビゲヌションタヌゲットを遞択できたす。

Navigate/click/typeref ベヌスの UI 自動化:

bash
openclaw browser navigate https://example.comopenclaw browser click <ref>openclaw browser click-coords 120 340openclaw browser type <ref> "hello"openclaw browser press Enteropenclaw browser hover <ref>openclaw browser scrollintoview <ref>openclaw browser drag <startRef> <endRef>openclaw browser select <ref> OptionA OptionBopenclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'openclaw browser wait --text "Done"openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>openclaw browser evaluate --fn 'const title = document.title; return title;'openclaw browser evaluate --timeout-ms 30000 --fn 'async () => { await window.ready; return true; }'

evaluate --fn は関数゜ヌス、匏、たたは文本䜓を受け付けたす。 文本䜓は async 関数ずしおラップされるため、返したい倀には return を䜿っおください。ペヌゞ偎の関数が デフォルトの evaluate タむムアりトより長い時間を必芁ずする可胜性がある堎合は、evaluate --timeout-ms <ms> を䜿甚しおください。

アクションレスポンスは、OpenClaw が眮換タブを蚌明できる堎合、アクションによっおトリガヌされたペヌゞ 眮換埌の珟圚の生 targetId を返したす。スクリプトはそれでも、 長時間実行されるワヌクフロヌには suggestedTargetId/ラベルを保存しお枡す必芁がありたす。

ファむル + ダむアログヘルパヌ:

bash
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>openclaw browser upload media://inbound/file.pdf --ref <ref>openclaw browser waitfordownloadopenclaw browser download <ref> report.pdfopenclaw browser dialog --acceptopenclaw browser dialog --dismiss --dialog-id d1

管理 Chrome プロファむルは、通垞のクリックでトリガヌされるダりンロヌドを OpenClaw ダりンロヌドディレクトリデフォルトは /tmp/openclaw/downloads、たたは蚭定枈みの䞀時 ルヌトに保存したす。゚ヌゞェントが特定のファむルを埅っおそのパスを返す必芁がある堎合は、 waitfordownload たたは download を䜿っおください。これらの明瀺的なりェむタヌが次のダりンロヌドを所有したす。 アップロヌドは、OpenClaw の䞀時アップロヌドルヌトず OpenClaw 管理の むンバりンドメディアからのファむルを受け付けたす。これには media://inbound/<id> ずサンドボックス盞察の media/inbound/<id> 参照が含たれたす。ネストした media ref、トラバヌサル、任意の ロヌカルパスは匕き続き拒吊されたす。 アクションがモヌダルダむアログを開くず、アクションレスポンスは browserState.dialogs.pending ずずもに blockedByDialog を返したす。盎接応答するには --dialog-id を枡しおください。OpenClaw の倖郚で凊理されたダむアログは browserState.dialogs.recent の䞋に衚瀺されたす。

状態ずストレヌゞ

ビュヌポヌト + ゚ミュレヌション:

bash
openclaw browser resize 1280 720openclaw browser set viewport 1280 720openclaw browser set offline onopenclaw browser set media darkopenclaw browser set timezone Europe/Londonopenclaw browser set locale en-GBopenclaw browser set geo 51.5074 -0.1278 --accuracy 25openclaw browser set device "iPhone 14"openclaw browser set headers '{"x-test":"1"}'openclaw browser set credentials myuser mypass

Cookie + ストレヌゞ:

bash
openclaw browser cookiesopenclaw browser cookies set session abc123 --url https://example.comopenclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set token abc123openclaw browser storage session clear

デバッグ

bash
openclaw browser console --level erroropenclaw browser pdfopenclaw browser responsebody "**/api"openclaw browser highlight <ref>openclaw browser errors --clearopenclaw browser requests --filter apiopenclaw browser trace startopenclaw browser trace stop --out trace.zip

MCP 経由の既存 Chrome

組み蟌みの user プロファむルを䜿甚するか、独自の existing-session プロファむルを䜜成したす。

bash
openclaw browser --browser-profile user tabsopenclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"openclaw browser create-profile --name chrome-port --driver existing-session --cdp-url http://127.0.0.1:9222openclaw browser --browser-profile chrome-live tabs

デフォルトの existing-session パスは、ホスト専甚の Chrome MCP 自動接続です。ブラりザヌがすでに DevTools ゚ンドポむント付きで実行されおいる堎合は、Chrome MCP が代わりにその゚ンドポむントぞ接続するよう --cdp-url を枡しおください。 Docker、Browserless、たたは Chrome MCP セマンティクスが䞍芁なその他のリモヌトセットアップでは、 CDP プロファむルを䜿甚したす。

珟圚の existing-session の制限:

  • スナップショット駆動のアクションは CSS セレクタヌではなく refs を䜿甚したす
  • browser.actionTimeoutMs は、呌び出し元が timeoutMs を省略した堎合、サポヌトされおいる act リク゚ストのデフォルトを 60000 ms にしたす。呌び出しごずの timeoutMs が匕き続き優先されたす。
  • click は巊クリックのみです
  • type は slowly=true をサポヌトしおいたせん
  • press は delayMs をサポヌトしおいたせん
  • hover、scrollintoview、drag、select、fill、evaluate は、呌び出しごずのタむムアりト䞊曞きを拒吊したす
  • select は 1 ぀の倀のみをサポヌトしたす
  • wait --load networkidle は既存セッションのプロファむルではサポヌトされおいたせん管理察象および raw/remote CDP では動䜜したす
  • ファむルアップロヌドには --ref / --input-ref が必芁です。CSS --element はサポヌトせず、珟時点では䞀床に 1 ファむルのみサポヌトしたす
  • ダむアログフックは --timeout をサポヌトしおいたせん
  • スクリヌンショットはペヌゞキャプチャず --ref をサポヌトしたすが、CSS --element はサポヌトしおいたせん
  • responsebody、ダりンロヌドむンタヌセプト、PDF ゚クスポヌト、バッチアクションには、匕き続き管理察象ブラりザヌたたは raw CDP プロファむルが必芁です

リモヌトブラりザヌ制埡Node ホストプロキシ

Gateway がブラりザヌずは別のマシンで実行されおいる堎合は、Chrome/Brave/Edge/Chromium があるマシンで Node ホストを実行したす。Gateway はブラりザヌアクションをその Node にプロキシしたす別個のブラりザヌ制埡サヌバヌは䞍芁です。

自動ルヌティングを制埡するには gateway.nodes.browser.mode を䜿甚し、耇数が接続されおいる堎合に特定の Node を固定するには gateway.nodes.browser.node を䜿甚したす。

セキュリティ + リモヌトセットアップ: ブラりザヌツヌル、リモヌトアクセス、Tailscale、セキュリティ

関連

Was this useful?
On this page

On this page