| name | agent-browser |
| description | Browser automation for web scraping and testing. Use for form filling, screenshots, and web interactions. |
Agent Browser
Browser automation via CLI for web scraping, testing, and interactions.
Trigger
/browser or "automate browser" or "scrape this page" or "fill this form"
Core Workflow
- Navigate to URL with
open
- Snapshot page state with
snapshot -i
- Interact using element references (@e1, @e2)
- Re-snapshot after significant changes
Navigation
agent-browser open example.com
agent-browser back
agent-browser forward
agent-browser reload
agent-browser connect 9222
Page Analysis
agent-browser snapshot -i
agent-browser snapshot -c
agent-browser snapshot -s "#main"
agent-browser snapshot
Element Interactions
agent-browser click @e1
agent-browser fill @e2 "hello@example.com"
agent-browser press Enter
agent-browser press Tab
agent-browser press Escape
agent-browser select @e1 "option-value"
agent-browser drag @e1 @e2
agent-browser upload @e1 ./document.pdf
agent-browser hover @e1
Semantic Locators
agent-browser find role button click --name "Submit"
agent-browser find label "Email" fill "user@test.com"
agent-browser find text "Sign In" click
agent-browser find placeholder "Search..." fill "query"
Information Retrieval
agent-browser get text @e1
agent-browser get attr @e1 href
agent-browser get title
agent-browser get url
agent-browser is visible @e1
agent-browser is enabled @e1
agent-browser is checked @e1
Waiting
agent-browser wait --load networkidle
agent-browser wait @e1
agent-browser wait --load domcontentloaded
agent-browser wait @e1 --timeout 10000
Screenshots & PDFs
agent-browser screenshot output.png
agent-browser screenshot --full page.png
agent-browser screenshot @e1 element.png
agent-browser pdf output.pdf
Video Recording
agent-browser record start ./demo.webm
agent-browser record stop
agent-browser record start ./demo.webm --size 1280x720
Browser Configuration
agent-browser set viewport 1920 1080
agent-browser set device "iPhone 14"
agent-browser set device "iPad Pro"
agent-browser set device "Pixel 5"
agent-browser set geo 37.7749 -122.4194
agent-browser set media dark
agent-browser set media light
agent-browser set offline on
agent-browser set offline off
agent-browser set timezone "America/New_York"
State Management
agent-browser state save auth.json
agent-browser state load auth.json
agent-browser cookies get
agent-browser cookies set name value
agent-browser cookies clear
agent-browser storage local get key
agent-browser storage local set key value
agent-browser storage local clear
Network Control
agent-browser network route "*/api/*"
agent-browser network route "*/ads/*" --abort
agent-browser network route "*/api/user" --body '{"id": 1, "name": "Test"}'
agent-browser network route "*" --headers '{"X-Custom": "value"}'
Multi-Context
agent-browser --session test1 open site1.com
agent-browser --session test2 open site2.com
agent-browser tab new
agent-browser tab new https://example.com
agent-browser tab list
agent-browser tab switch 2
agent-browser frame "#iframe-id"
agent-browser frame 0
Global Options
--json
--headed
--proxy <url>
--cdp <port>
--executable-path
--extension <path>
--timeout <ms>
Common Workflows
Form Submission
agent-browser open https://example.com/signup
agent-browser snapshot -i
agent-browser fill @e1 "John Doe"
agent-browser fill @e2 "john@example.com"
agent-browser fill @e3 "password123"
agent-browser click @e4
agent-browser wait --load networkidle
agent-browser snapshot -i
Login & Save Session
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 --load networkidle
agent-browser state save auth.json
Restore Session
agent-browser state load auth.json
agent-browser open https://app.example.com/dashboard
agent-browser snapshot -i
Screenshot Flow
agent-browser open https://example.com
agent-browser wait --load networkidle
agent-browser set viewport 1920 1080
agent-browser screenshot --full homepage.png
Scrape Table Data
agent-browser open https://example.com/data
agent-browser snapshot -s "table"
agent-browser get text @e1
Debugging
agent-browser --headed open example.com
agent-browser console
agent-browser errors
agent-browser highlight @e1
agent-browser trace start
agent-browser trace stop trace.zip
Installation
npx skills add https://github.com/vercel-labs/agent-browser --skill agent-browser
Source
Based on Vercel Labs' agent-browser skill.