CLI commands

ブラウザー

OmeniaClaw browser

OmeniaClaw のブラウザ制御サーフェスを管理し、ブラウザアクション(ライフサイクル、プロファイル、タブ、スナップショット、スクリーンショット、ナビゲーション、入力、状態エミュレーション、デバッグ)を実行します。

関連:

共通フラグ

  • --url <gatewayWsUrl>: Gateway WebSocket URL(デフォルトは設定)。
  • --token <token>: Gateway トークン(必要な場合)。
  • --timeout <ms>: リクエストタイムアウト(ms)。
  • --expect-final: 最終 Gateway レスポンスを待機します。
  • --browser-profile <name>: ブラウザプロファイルを選択します(デフォルトは設定から取得)。
  • --json: 機械可読出力(サポートされている場合)。

クイックスタート(ローカル)

bash
OmeniaClaw browser profilesOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw open https://example.comOmeniaClaw browser --browser-profile OmeniaClaw snapshot

エージェントは browser({ action: "doctor" }) で同じ準備状況チェックを実行できます。

クイックトラブルシューティング

startnot reachable after start で失敗する場合は、まず CDP の準備状況をトラブルシュートしてください。starttabs は成功するのに open または navigate が失敗する場合、ブラウザ制御プレーンは正常で、通常はナビゲーション SSRF ポリシーが原因です。

最小シーケンス:

bash
OmeniaClaw browser --browser-profile OmeniaClaw doctorOmeniaClaw browser --browser-profile OmeniaClaw startOmeniaClaw browser --browser-profile OmeniaClaw tabsOmeniaClaw browser --browser-profile OmeniaClaw open https://example.com

詳細ガイダンス: ブラウザのトラブルシューティング

ライフサイクル

bash
OmeniaClaw browser statusOmeniaClaw browser doctorOmeniaClaw browser doctor --deepOmeniaClaw browser startOmeniaClaw browser start --headlessOmeniaClaw browser stopOmeniaClaw browser --browser-profile OmeniaClaw reset-profile

注:

  • doctor --deep はライブスナップショットプローブを追加します。基本的な CDP 準備状況が正常でも、現在のタブを検査できる証拠が必要な場合に便利です。
  • attachOnly とリモート CDP プロファイルでは、OmeniaClaw browser stop は アクティブな制御セッションを閉じ、一時的なエミュレーション上書きをクリアします。これは OmeniaClaw 自体がブラウザプロセスを起動していない場合でも同じです。
  • ローカル管理プロファイルでは、OmeniaClaw browser stop は生成されたブラウザ プロセスを停止します。
  • OmeniaClaw browser start --headless は、その start リクエストにのみ適用され、 OmeniaClaw がローカル管理ブラウザを起動する場合にのみ適用されます。これは browser.headless やプロファイル設定を書き換えず、すでに実行中の ブラウザでは何もしません。
  • DISPLAY または WAYLAND_DISPLAY がない Linux ホストでは、ローカル管理プロファイルは OmeniaClaw_BROWSER_HEADLESS=0browser.headless=false、または browser.profiles.<name>.headless=false が 表示ブラウザを明示的に要求しない限り、自動的にヘッドレスで実行されます。

コマンドが見つからない場合

OmeniaClaw browser が不明なコマンドの場合は、 ~/.OmeniaClaw/OmeniaClaw.jsonplugins.allow を確認してください。

plugins.allow が存在する場合、設定にルート browser ブロックがすでにない限り、 バンドルされたブラウザ Plugin を明示的に一覧に含めます。

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

たとえば browser.enabled=truebrowser.profiles.<name> のような明示的なルート browser ブロックも、 制限付き Plugin 許可リストの下でバンドルされたブラウザ Plugin を有効化します。

関連: ブラウザツール

プロファイル

プロファイルは名前付きのブラウザルーティング設定です。実際には次のように使われます。

  • OmeniaClaw: 専用の OmeniaClaw 管理 Chrome インスタンス(分離されたユーザーデータディレクトリ)を起動または接続します。
  • user: Chrome DevTools MCP 経由で、既存のサインイン済み Chrome セッションを制御します。
  • カスタム CDP プロファイル: ローカルまたはリモートの CDP エンドポイントを指します。
bash
OmeniaClaw browser profilesOmeniaClaw browser create-profile --name work --color "#FF5A36"OmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name remote --cdp-url https://browser-host.example.comOmeniaClaw browser delete-profile --name work

特定のプロファイルを使用します。

bash
OmeniaClaw browser --browser-profile work tabs

タブ

bash
OmeniaClaw browser tabsOmeniaClaw browser tab new --label docsOmeniaClaw browser tab label t1 docsOmeniaClaw browser tab select 2OmeniaClaw browser tab close 2OmeniaClaw browser open https://omeniaclaw.com --label docsOmeniaClaw browser focus docsOmeniaClaw browser close t1

tabs はまず suggestedTargetId を返し、次に t1 などの安定した tabId、 任意のラベル、未加工の targetId を返します。エージェントは suggestedTargetIdfocusclose、スナップショット、アクションに渡し直す必要があります。 ラベルは open --labeltab new --label、または tab label で割り当てられます。ラベル、 タブ ID、未加工ターゲット ID、一意なターゲット ID プレフィックスはいずれも受け付けられます。 ナビゲーションまたはフォーム送信中に Chromium が基盤の未加工ターゲットを置き換える場合、 OmeniaClaw は一致を証明できるとき、安定した tabId/ラベルを置き換え後のタブに紐付けたままにします。 未加工ターゲット ID は変化しやすいため、suggestedTargetId を優先してください。

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

スナップショット:

bash
OmeniaClaw browser snapshotOmeniaClaw browser snapshot --urls

スクリーンショット:

bash
OmeniaClaw browser screenshotOmeniaClaw browser screenshot --full-pageOmeniaClaw browser screenshot --ref e12OmeniaClaw browser screenshot --labels

注:

  • --full-page はページキャプチャ専用です。--ref または --element と組み合わせることはできません。
  • existing-session / user プロファイルは、ページスクリーンショットとスナップショット出力からの --ref スクリーンショットをサポートしますが、CSS --element スクリーンショットはサポートしません。
  • --labels は現在のスナップショット参照をスクリーンショット上に重ねます。
  • snapshot --urls は検出されたリンク先を AI スナップショットに追加するため、 エージェントはリンクテキストだけから推測せずに直接ナビゲーション先を選択できます。

ナビゲート/クリック/入力(参照ベースの UI 自動化):

bash
OmeniaClaw browser navigate https://example.comOmeniaClaw browser click <ref>OmeniaClaw browser click-coords 120 340OmeniaClaw browser type <ref> "hello"OmeniaClaw browser press EnterOmeniaClaw browser hover <ref>OmeniaClaw browser scrollintoview <ref>OmeniaClaw browser drag <startRef> <endRef>OmeniaClaw browser select <ref> OptionA OptionBOmeniaClaw browser fill --fields '[{"ref":"1","value":"Ada"}]'OmeniaClaw browser wait --text "Done"OmeniaClaw browser evaluate --fn '(el) => el.textContent' --ref <ref>

アクションレスポンスは、OmeniaClaw が置き換え後のタブを証明できる場合、アクションによって発生したページ 置き換えの後に現在の未加工 targetId を返します。スクリプトは長期間のワークフローでは引き続き suggestedTargetId/ラベルを保存して渡す必要があります。

ファイル + ダイアログヘルパー:

bash
OmeniaClaw browser upload /tmp/OmeniaClaw/uploads/file.pdf --ref <ref>OmeniaClaw browser waitfordownloadOmeniaClaw browser download <ref> report.pdfOmeniaClaw browser dialog --accept

管理 Chrome プロファイルは、通常のクリックで開始されるダウンロードを OmeniaClaw ダウンロードディレクトリ(デフォルトは /tmp/OmeniaClaw/downloads、または設定された一時 ルート)に保存します。エージェントが特定のファイルを待機してそのパスを返す必要がある場合は、 waitfordownload または download を使用してください。これらの明示的な待機処理が次のダウンロードを所有します。

状態とストレージ

ビューポート + エミュレーション:

bash
OmeniaClaw browser resize 1280 720OmeniaClaw browser set viewport 1280 720OmeniaClaw browser set offline onOmeniaClaw browser set media darkOmeniaClaw browser set timezone Europe/LondonOmeniaClaw browser set locale en-GBOmeniaClaw browser set geo 51.5074 -0.1278 --accuracy 25OmeniaClaw browser set device "iPhone 14"OmeniaClaw browser set headers '{"x-test":"1"}'OmeniaClaw browser set credentials myuser mypass

Cookie + ストレージ:

bash
OmeniaClaw browser cookiesOmeniaClaw browser cookies set session abc123 --url https://example.comOmeniaClaw browser cookies clearOmeniaClaw browser storage local getOmeniaClaw browser storage local set token abc123OmeniaClaw browser storage session clear

デバッグ

bash
OmeniaClaw browser console --level errorOmeniaClaw browser pdfOmeniaClaw browser responsebody "**/api"OmeniaClaw browser highlight <ref>OmeniaClaw browser errors --clearOmeniaClaw browser requests --filter apiOmeniaClaw browser trace startOmeniaClaw browser trace stop --out trace.zip

MCP 経由の既存の Chrome

組み込みの user プロファイルを使用するか、独自の existing-session プロファイルを作成します。

bash
OmeniaClaw browser --browser-profile user tabsOmeniaClaw browser create-profile --name chrome-live --driver existing-sessionOmeniaClaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"OmeniaClaw browser --browser-profile chrome-live tabs

このパスはホスト専用です。Docker、ヘッドレスサーバー、Browserless、その他のリモート構成では、代わりに CDP プロファイルを使用してください。

現在の existing-session の制限:

  • スナップショット駆動のアクションは CSS セレクタではなく参照を使用します
  • 呼び出し元が timeoutMs を省略した場合、browser.actionTimeoutMs はサポート対象の act リクエストをデフォルトで 60000 ms にします。呼び出しごとの timeoutMs がある場合はそちらが優先されます。
  • click は左クリックのみです
  • typeslowly=true をサポートしません
  • pressdelayMs をサポートしません
  • hoverscrollintoviewdragselectfillevaluate は 呼び出しごとのタイムアウト上書きを拒否します
  • select は 1 つの値のみサポートします
  • wait --load networkidle はサポートされていません
  • ファイルアップロードには --ref / --input-ref が必要で、CSS --element はサポートせず、現在は一度に 1 ファイルのみサポートします
  • ダイアログフックは --timeout をサポートしません
  • スクリーンショットはページキャプチャと --ref をサポートしますが、CSS --element はサポートしません
  • responsebody、ダウンロードインターセプト、PDF エクスポート、バッチアクションには、引き続き 管理ブラウザまたは未加工 CDP プロファイルが必要です

リモートブラウザ制御(ノードホストプロキシ)

Gateway がブラウザとは別のマシンで実行されている場合、Chrome/Brave/Edge/Chromium があるマシンで ノードホスト を実行します。Gateway はブラウザアクションをそのノードにプロキシします(別個のブラウザ制御サーバーは不要です)。

gateway.nodes.browser.mode を使用して自動ルーティングを制御し、複数のノードが接続されている場合は gateway.nodes.browser.node で特定のノードを固定します。

セキュリティ + リモート設定: ブラウザツール, リモートアクセス, Tailscale, セキュリティ

関連

Was this useful?
On this page

On this page