remote-browser について
ローカルで Chrome を利用できない環境向けに、分離されたリモートブラウザーを使うエージェント用スキルです。Browser Use CLI で名前付きのクラウドブラウザーを起動、操作、停止できます。
主な機能
- 01名前付きリモートブラウザーの起動と停止
- 02ページの移動と確認
- 03ページ要素の操作
- 04タブ管理とスクリーンショット取得
活用シーン
- 01ローカル Chrome のない環境でのブラウザー作業
- 02並行タスクごとの独立したブラウザーセッション
- 03DOM 検査やスクリーンショットによる操作確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ browser-use/ browser-use --skill remote-browserインストール後、Claude Code で/remote-browserを入力して読み込まれたか確認します。
詳細
リモートブラウザー
エージェントが使用可能なローカルの Chrome がないマシンで実行され、分離されたブラウザーを必要とする場合に、このスキルを使用します。現在の Browser Use CLI は、標準入力から Python を実行します。削除済みの open、state、click、input、tab、cloud connect、--connect コマンドは使用しないでください。
CLI を確認する
browser-use --doctor
browser-use skill show
セットアップに失敗した場合は、現在の Browser Use スキルに従ってください。
分離されたブラウザーを起動する
一度認証します。
browser-use auth login
短く一意な名前を選んでください。以下の r7k2 はあくまで例です。
browser-use <<'PY'
start_remote_daemon("r7k2")
PY
このブラウザーで実行するすべてのコマンドに、同じ名前を使用します。
BU_NAME=r7k2 browser-use <<'PY'
new_tab("https://example.com")
wait_for_load()
print(page_info())
PY
各リモートデーモンは、個別の Browser Use Cloud ブラウザーです。並行してタスクを実行する場合は、それぞれ異なる名前を使用してください。リモートブラウザーは、停止するかタイムアウトするまで料金が発生する場合があります。
確認と操作
ヘルパーはあらかじめインポートされています。可能であれば、複数の手順を 1 つのヒアドキュメントにまとめてください。
BU_NAME=r7k2 browser-use <<'PY'
print(page_info())
print(js("document.title"))
fill_input('input[name="q"]', "browser automation")
press_key("Enter")
wait_for_load()
print(page_info())
PY
便利なヘルパー:
- 移動:
new_tab(url)、goto_url(url)、wait_for_load() - 確認:
page_info()、js(code)、cdp(method, ...) - 操作:
click_at_xy(x, y)、type_text(text)、fill_input(selector, text)、press_key(key)、scroll(x, y) - タブ:
list_tabs()、switch_tab(target)、close_tab(target) - ファイルと証跡:
capture_screenshot()、wait_for_element(selector)
要素を特定する際は、アクセシビリティツリーを優先してください。
nodes = cdp("Accessibility.getFullAXTree")["nodes"]
アクセシビリティツリーに要素がない場合は、対象を絞った js(...) クエリを使用してください。各操作は、page_info()、対象を絞った DOM の確認、またはスクリーンショットで検証してください。
ブラウザーを停止する
作業が完了したら、指定した名前のブラウザーを停止してください。
browser-use <<'PY'
stop_remote_daemon("r7k2")
PY
使用していないリモートブラウザーを起動したままにしないでください。