| name | agent-browser |
| description | Browser automation for opening, navigating, and interacting with web pages using the agent-browser CLI. Use when you need to access web content beyond simple text extraction, navigate complex websites that require JavaScript rendering, interact with forms, buttons, or dynamic content, take screenshots of web pages, or test/automate web workflows. Note: This is NOT a web search tool - for searching, use web_search or web_fetch instead. |
Agent Browser
Quick Start
Open a page and get an accessibility tree snapshot:
agent-browser open example.com
agent-browser snapshot -i
The snapshot returns refs like @e1, @e2 for deterministic element selection:
- heading "Example Domain" [ref=e1]
- link "More information..."" [ref=e2]
Interact using refs:
agent-browser click @e2
agent-browser screenshot page.png
agent-browser close
Core Workflow
- Open a URL with
agent-browser open <url>
- Snapshot the page with
agent-browser snapshot -i (use -i for interactive elements only)
- Interact using refs from the snapshot (
@e1, @e2, etc.)
- Close when done with
agent-browser close
Common Tasks
Navigate Pages
agent-browser open https://example.com
agent-browser back
agent-browser forward
agent-browser reload
Get Page Content
agent-browser snapshot -i
agent-browser snapshot -c
agent-browser snapshot -d 3
agent-browser get text @e1
agent-browser get url
agent-browser get title
Interact with Elements
agent-browser click @e2
agent-browser dblclick @e2
agent-browser type @e3 "hello"
agent-browser fill @e4 "test@email"
agent-browser select @e5 "Option A"
agent-browser check @e6
agent-browser uncheck @e7
agent-browser press Enter
Screenshots & PDFs
agent-browser screenshot page.png
agent-browser screenshot --full page.png
agent-browser pdf document.pdf
Find Elements
agent-browser find role button click --name "Submit"
agent-browser find text "Login" click
agent-browser find placeholder "Email" fill --text "user@example.com"
Wait for Elements
agent-browser wait @e1
agent-browser wait 2000
agent-browser wait --visible @e1
Execute JavaScript
agent-browser eval "document.title"
agent-browser eval "window.scrollTo(0, 1000)"
Manage Sessions
agent-browser --session session1 open example.com
agent-browser --session session2 open example.com
agent-browser session list
Tips
- Always snapshot first - Get the accessibility tree before interacting to find refs
- Use
-i flag - Interactive elements only for cleaner snapshots
- Refs are deterministic -
@e1 from a snapshot always points to the same element
- Close when done - Free up resources with
agent-browser close
- Use sessions for isolation - Multiple browser instances with separate auth/state
Options Reference
Key options:
--session <name> - Isolated session (env: AGENT_BROWSER_SESSION)
--profile <path> - Persistent browser profile (env: AGENT_BROWSER_PROFILE)
--headers <json> - Custom HTTP headers for auth
--headed - Show browser window (not headless)
--json - JSON output
--full, -f - Full page screenshot
Full reference: agent-browser --help
When to Use vs. Other Tools
| Tool | Use Case |
|---|
agent-browser | Complex sites, JS rendering, forms, screenshots, automation |
web_search | Search queries, multiple results |
web_fetch | Simple text extraction from a single URL |