install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bodafu/browser-automation-v2" ~/.claude/skills/clawdbot-skills-browser-automation-v2 && rm -rf "$T"
manifest:
skills/bodafu/browser-automation-v2/SKILL.mdsource content
Browser Automation v2
Enterprise-grade browser automation for OpenClaw with robust resource management.
Features
- ✅ Automatic tab cleanup - No more tab accumulation
- ✅ Timeout & retry - Exponential backoff on network errors
- ✅ Smart waiting -
,waitForLoadStatewaitForSelector - ✅ Concurrency lock - Prevents profile conflicts
- ✅ Structured logging - DEBUG=1 for verbose output
- ✅ Configurable - Environment variables for timeout, retries, profile
Files
- Core manager classbrowser-manager.v2.js
- Google search with screenshot + PDFsearch-google.js
- Fetch page content (static or dynamic)fetch-summary.js
- Batch process multiple URLsmulti-pages.js
- Auto-fill forms by field namesfill-form.js
Usage
# Set environment (optional) export BROWSER_PROFILE=openclaw export BROWSER_TIMEOUT=30000 export BROWSER_RETRIES=2 export DEBUG=1 cd ~/.openclaw/workspace/skills/browser-automation-v2 # Search Google node search-google.js "OpenClaw automation" # Batch process node multi-pages.js "https://example.com" "https://github.com" # Fill form node fill-form.js "https://example.com/form" '{"email":"test@xx.com"}'
Integration
Register as OpenClaw skill:
openclaw skills install ~/.openclaw/workspace/skills/browser-automation-v2
Or call directly from agent:
run search-google.js "query"
Requirements
- OpenClaw v2026.2.15+
- Browser profile configured (default:
)openclaw - Gateway running
Troubleshooting
- Timeout errors: Increase
BROWSER_TIMEOUT - Profile locked: Wait for other instance to finish
- Element not found: Use
to debug refssnapshot --format ai
Created: 2026-02-16 Version: 2.0.0 License: MIT