| name | agent-browser |
| description | Browser automation for AI agents using agent-browser CLI. Token-efficient alternative to Playwright MCP with accessibility-first element selection. |
Agent Browser
Token-efficient browser automation CLI for AI agents. ~82% fewer tokens than Playwright MCP.
Prerequisites
npm install -g agent-browser
agent-browser --version
Quick Reference
agent-browser --version
agent-browser open <url>
agent-browser snapshot
agent-browser click @e3
agent-browser fill @e5 "text"
agent-browser screenshot /tmp/page.png
Core Commands
| Command | Description |
|---|
open <url> | Open a page |
snapshot | Return accessibility tree + element refs |
click <@ref> | Click an element |
fill <@ref> <text> | Fill an input field |
type <@ref> <text> | Type text (preserves existing) |
press <key> | Press key (Enter, Tab, Control+a) |
screenshot [path] | Take screenshot |
pdf <path> | Save as PDF |
wait <sel|ms> | Wait for element or time |
scroll <dir> [px] | Scroll (up/down/left/right) |
close | Close browser |
Element Selection
Accessibility tree @ref is the default:
agent-browser snapshot
agent-browser click @e2
agent-browser fill @e3 "user@example.com"
CSS selector and XPath also supported:
agent-browser click "#submit-btn"
agent-browser click "xpath=//button[@type='submit']"
Find Elements
agent-browser find role button click
agent-browser find text "Submit" click
agent-browser find label "Email" fill "a@b.com"
agent-browser find testid "login-btn" click
Get Info
agent-browser get text @e1
agent-browser get html @e1
agent-browser get value @e3
agent-browser get url
agent-browser get title
agent-browser get count "li"
State Check
agent-browser is visible @e1
agent-browser is enabled @e2
agent-browser is checked @e3
Network
agent-browser network requests
agent-browser network route "*/api/*" --abort
agent-browser network route "*/api/*" --body '{}'
agent-browser network unroute "*/api/*"
Browser Settings
agent-browser set viewport 1280 720
agent-browser set device "iPhone 15"
agent-browser set media dark
agent-browser set offline on
Workflow Patterns
1. Page Exploration
agent-browser open "http://localhost:3000"
agent-browser snapshot
agent-browser click @e5
agent-browser snapshot
2. Form Filling
agent-browser open "http://localhost:3000/login"
agent-browser snapshot
agent-browser fill @e3 "user@example.com"
agent-browser fill @e4 "password123"
agent-browser click @e5
agent-browser wait 2000
agent-browser screenshot /tmp/after-login.png
3. Verification
agent-browser open "http://localhost:3000"
agent-browser wait "h1"
agent-browser get text "h1"
agent-browser is visible "#success-message"
When to Use
| Scenario | Recommended |
|---|
| AI agent web browsing/verification | agent-browser (token efficient) |
| Complex E2E test suites | Playwright (richer API) |
| Advanced network interception | Playwright |
| Quick UI checks | agent-browser (simple CLI) |