Actionbook agent-browser
Automates browser interactions for form filling and web page interaction. Used by the request-website command to submit website indexing requests.
install
source · Clone the upstream repo
git clone https://github.com/actionbook/actionbook
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/actionbook/actionbook "$T" && mkdir -p ~/.claude/skills && cp -r "$T/playground/actionbook-scraper/skills/agent-browser" ~/.claude/skills/actionbook-actionbook-agent-browser && rm -rf "$T"
manifest:
playground/actionbook-scraper/skills/agent-browser/SKILL.mdsource content
Browser Automation with agent-browser
Quick start
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
Core workflow
- Navigate:
agent-browser open <url> - Snapshot:
(returns elements with refs likeagent-browser snapshot -i
,@e1
)@e2 - Interact using refs from the snapshot
- Re-snapshot after navigation or significant DOM changes
- Always close:
agent-browser close
Commands
Navigation
agent-browser open <url> # Navigate to URL agent-browser close # Close browser (ALWAYS do this)
Snapshot (page analysis)
agent-browser snapshot # Full accessibility tree agent-browser snapshot -i # Interactive elements only (recommended)
Interactions (use @refs from snapshot)
agent-browser click @e1 # 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 scroll down 500 # Scroll page
Get information
agent-browser get text @e1 # Get element text agent-browser get title # Get page title agent-browser get url # Get current URL
Wait
agent-browser wait @e1 # Wait for element agent-browser wait 2000 # Wait milliseconds agent-browser wait --load networkidle # Wait for network idle
Example: Form submission (request-website)
# Open Actionbook request page agent-browser open "https://actionbook.dev/request-website" # Get form elements agent-browser snapshot -i # Output shows: textbox "Site URL" [ref=e1], textbox "Email" [ref=e2], textbox "Use Case" [ref=e3], button "Submit" [ref=e4] # Fill form agent-browser fill @e1 "https://example.com/products" agent-browser fill @e2 "user@example.com" agent-browser fill @e3 "Scraping product catalog" # Submit agent-browser click @e4 agent-browser wait --load networkidle # Verify submission agent-browser snapshot -i # Close browser agent-browser close
Permission Required
Add to
.claude/settings.local.json:
{ "permissions": { "allow": [ "Bash(agent-browser *)" ] } }
Or run
./setup.sh to configure automatically.