| name | agent-browser |
| description | agent-browser CLIを使ったブラウザ操作のガイド。Webページの操作、スクレイピング、スクリーンショット取得などブラウザ自動化が必要なときに参照する。「ブラウザで開いて」「Webページを操作して」「スクリーンショットを撮って」と言われたらこのスキルを使う。 |
agent-browser CLI ガイド
agent-browser はAIエージェント向けの高速ブラウザ自動化CLIツール。Bashツールから直接呼び出して使う。
基本ワークフロー
1. ページを開く → スナップショット → 操作 のループ
agent-browser open "https://example.com"
agent-browser snapshot -i
agent-browser click @e2
agent-browser fill @e3 "入力テキスト"
agent-browser snapshot -i
重要: 操作のたびに snapshot -i で現在の状態を確認すること。 ページの状態は操作ごとに変わるため、古い@refは無効になる可能性がある。
2. スナップショットのオプション
agent-browser snapshot
agent-browser snapshot -i
agent-browser snapshot -c
agent-browser snapshot -d 3
agent-browser snapshot -s "#main"
コマンドリファレンス
ナビゲーション
agent-browser open <url>
agent-browser back
agent-browser forward
agent-browser reload
クリック・入力
agent-browser click <sel>
agent-browser dblclick <sel>
agent-browser type <sel> <text>
agent-browser fill <sel> <text>
agent-browser press <key>
agent-browser hover <sel>
agent-browser check <sel>
agent-browser uncheck <sel>
agent-browser select <sel> <val>
情報取得
agent-browser get text <sel>
agent-browser get html <sel>
agent-browser get value <sel>
agent-browser get attr <name> <sel>
agent-browser get title
agent-browser get url
agent-browser get count <sel>
agent-browser get box <sel>
要素の状態確認
agent-browser is visible <sel>
agent-browser is enabled <sel>
agent-browser is checked <sel>
要素検索(find)
セマンティックなロケーターで要素を探してアクションを実行:
agent-browser find role button click --name "送信"
agent-browser find text "ログイン" click
agent-browser find label "メールアドレス" fill "test@example.com"
agent-browser find placeholder "検索..." fill "キーワード"
agent-browser find testid "submit-btn" click
スクリーンショット・PDF
agent-browser screenshot
agent-browser screenshot ./shot.png
agent-browser screenshot --full
agent-browser pdf ./page.pdf
スクリーンショットを撮った後は Read ツールでファイルを読み取って画像を確認できる。
スクロール
agent-browser scroll down
agent-browser scroll up
agent-browser scroll down 500
agent-browser scrollintoview <sel>
待機
agent-browser wait <sel>
agent-browser wait 2000
JavaScript実行
agent-browser eval "document.title"
agent-browser eval "document.querySelectorAll('a').length"
タブ管理
agent-browser tab list
agent-browser tab new
agent-browser tab 2
agent-browser tab close
ネットワーク
agent-browser network requests
agent-browser network requests --filter "api"
agent-browser network route "*/api/*" --abort
agent-browser network unroute
デバッグ
agent-browser console
agent-browser errors
agent-browser highlight <sel>
agent-browser trace start
agent-browser trace stop
ブラウザ設定
agent-browser set viewport 1280 720
agent-browser set device "iPhone 15"
agent-browser set media dark
agent-browser set offline on
agent-browser set headers '{"Authorization":"Bearer xxx"}'
セッション管理
agent-browser --session mywork open "https://example.com"
agent-browser session list
セッションを指定すると、同じブラウザコンテキスト(Cookie等)を維持できる。
よく使うパターン
Webページの内容を読み取る
agent-browser open "https://example.com"
agent-browser snapshot -c
フォームに入力して送信
agent-browser open "https://example.com/form"
agent-browser snapshot -i
agent-browser fill @e1 "名前"
agent-browser fill @e2 "email@example.com"
agent-browser click @e3
agent-browser wait 2000
agent-browser snapshot -i
ログインが必要なサイト
agent-browser --session auth open "https://example.com/login"
agent-browser --session auth snapshot -i
agent-browser --session auth fill @e1 "username"
agent-browser --session auth fill @e2 "password"
agent-browser --session auth click @e3
agent-browser --session auth open "https://example.com/dashboard"
スクリーンショットで視覚的に確認
agent-browser open "https://example.com"
agent-browser screenshot ./tmp_screenshot.png
オプション
| オプション | 説明 |
|---|
--session <name> | セッション名(Cookie等を維持) |
--headed | ブラウザウィンドウを表示(デバッグ用) |
--json | JSON形式で出力 |
--full, -f | フルページスクリーンショット |
--cdp <port> | Chrome DevTools Protocolで接続 |
--headers <json> | HTTPヘッダーを設定 |
--debug | デバッグ出力 |
注意事項
- セレクタ:
@ref(スナップショットから取得)が最も確実。CSSセレクタも使える
- セッション: 同じセッション名を使えばCookieやログイン状態を維持できる
- ヘッドレス: デフォルトはヘッドレスモード。
--headed で画面表示
- 初回実行: ブラウザ未インストールなら
agent-browser install を先に実行