agent-browser について
agent-browserは、ブラウザー操作を自動化するコマンドラインツールです。ページのスナップショットと要素参照を使い、ナビゲーション、フォーム操作、情報取得、スクリーンショット、複数セッションに対応します。
主な機能
- 01ページの移動と操作
- 02アクセシビリティスナップショットの確認
- 03要素参照による操作
- 04テキスト、値、ページ情報の取得
- 05スクリーンショットと条件待機
- 06複数ブラウザーセッションの実行
活用シーン
- 01フォーム送信の自動化
- 02ページ操作とナビゲーションのテスト
- 03ページ内容やエラーの確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ joneqian/ claude-skills-suite --skill agent-browserインストール後、Claude Code で/agent-browserを入力して読み込まれたか確認します。
詳細
agent-browser によるブラウザ自動化
インストール
npm (推奨)
npm install -g agent-browser
agent-browser install # Download Chromium
クイックスタート
agent-browser open <url> # Navigate to page
agent-browser snapshot -i # Get interactive elements with refs
agent-browser click @e1 # Click element by ref
agent-browser fill @e2 "text" # Fill input by ref
agent-browser close # Close browser
基本的なワークフロー
- ナビゲート:
agent-browser open <url> - スナップショット:
agent-browser snapshot -i(@e1、@e2のような ref を持つ要素を返します) - スナップショットの ref を使って操作する
- ナビゲート後、または DOM の大きな変更後に再スナップショットする
コマンド
ナビゲーション
agent-browser open <url> # Navigate to URL
agent-browser back # Go back
agent-browser forward # Go forward
agent-browser reload # Reload page
agent-browser close # Close browser
スナップショット (ページ分析)
agent-browser snapshot # Full accessibility tree
agent-browser snapshot -i # Interactive elements only (recommended)
agent-browser snapshot -c # Compact output
agent-browser snapshot -d 3 # Limit depth to 3
操作 (スナップショットの @refs を使用)
agent-browser click @e1 # Click
agent-browser dblclick @e1 # Double-click
agent-browser fill @e2 "text" # Clear and type
agent-browser type @e2 "text" # Type without clearing
agent-browser press Enter # Press key
agent-browser press Control+a # Key combination
agent-browser hover @e1 # Hover
agent-browser check @e1 # Check checkbox
agent-browser uncheck @e1 # Uncheck checkbox
agent-browser select @e1 "value" # Select dropdown
agent-browser scroll down 500 # Scroll page
agent-browser scrollintoview @e1 # Scroll element into view
情報の取得
agent-browser get text @e1 # Get element text
agent-browser get value @e1 # Get input value
agent-browser get title # Get page title
agent-browser get url # Get current URL
スクリーンショット
agent-browser screenshot # Screenshot to stdout
agent-browser screenshot path.png # Save to file
agent-browser screenshot --full # Full page
待機
agent-browser wait @e1 # Wait for element
agent-browser wait 2000 # Wait milliseconds
agent-browser wait --text "Success" # Wait for text
agent-browser wait --load networkidle # Wait for network idle
セマンティックロケーター (ref の代替)
agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find label "Email" fill "[email protected]"
例: フォームの送信
agent-browser open https://example.com/form
agent-browser snapshot -i
# Output shows: textbox "Email" [ref=e1], textbox "Password" [ref=e2], button "Submit" [ref=e3]
agent-browser fill @e1 "[email protected]"
agent-browser fill @e2 "password123"
agent-browser click @e3
agent-browser wait --load networkidle
agent-browser snapshot -i # Check result
例: 保存された状態による認証
# Login once
agent-browser open https://app.example.com/login
agent-browser snapshot -i
agent-browser fill @e1 "username"
agent-browser fill @e2 "password"
agent-browser click @e3
agent-browser wait --url "**/dashboard"
agent-browser state save auth.json
# Later sessions: load saved state
agent-browser state load auth.json
agent-browser open https://app.example.com/dashboard
セッション (並列ブラウザ)
agent-browser --session test1 open site-a.com
agent-browser --session test2 open site-b.com
agent-browser session list
JSON 出力 (パース用)
機械可読な出力には --json を追加します:
agent-browser snapshot -i --json
agent-browser get text @e1 --json
デバッグ
agent-browser open example.com --headed # Show browser window
agent-browser console # View console messages
agent-browser errors # View page errors
コメント
Markdown 対応