| name | openclaw-browser |
| description | Browser automation using OpenClaw's built-in browser tool. Use when the user wants to navigate websites, check emails, access web applications, take screenshots, fill forms, or perform any web-based tasks. This skill controls a real Chrome/Chromium browser with persistent profiles. |
OpenClaw Browser Automation
Control a real Chrome/Chromium browser through the OpenClaw CLI to navigate websites, interact with web apps, take screenshots, and extract information.
Prerequisites
- Browser tool must be enabled in OpenClaw config (
browser.enabled: true)
- DISPLAY environment variable must be set (typically
:0.0)
- OpenClaw CLI must be in PATH
Basic Workflow
Always follow this sequence:
- Check browser status → Start if needed → Navigate to URL → Take snapshot/screenshot
- Use snapshot refs to interact with elements (click, type, etc.)
- Take screenshots to verify state
Essential Commands
Check and Start Browser
export DISPLAY=:0.0
openclaw browser status
openclaw browser start
Navigation
openclaw browser navigate <URL>
openclaw browser open <URL>
Page Information
openclaw browser snapshot
openclaw browser screenshot
openclaw browser screenshot --full-page
openclaw browser tabs
Interacting with Elements
Use refs from snapshot output:
openclaw browser click <ref>
openclaw browser type <ref> "text to type" [--submit]
openclaw browser fill --fields '[{"ref":"1","value":"text"}]'
openclaw browser press Enter
openclaw browser scrollintoview <ref>
Form Actions
openclaw browser select <ref> "Option1" "Option2"
openclaw browser upload /path/to/file
Waiting
openclaw browser wait --text "Expected text"
openclaw browser wait --selector "css-selector"
sleep 2
JavaScript Execution
openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>
openclaw browser evaluate --fn '() => document.title'
Common Workflows
Access Email (Proton Mail Example)
export DISPLAY=:0.0
openclaw browser start
openclaw browser navigate https://mail.proton.me
sleep 3
openclaw browser snapshot
openclaw browser screenshot
Read First Email
openclaw browser snapshot | grep -A5 "region.*Unread\|region.*message"
openclaw browser click <ref>
sleep 2
openclaw browser snapshot
openclaw browser screenshot
General Web Task Pattern
export DISPLAY=:0.0
openclaw browser status || openclaw browser start
openclaw browser navigate <URL>
sleep 2
openclaw browser snapshot
openclaw browser screenshot
openclaw browser click <ref>
openclaw browser type <ref> "value"
openclaw browser screenshot
Important Notes
- Persistent profiles: The
openclaw profile keeps logins/cookies between sessions
- Refs are dynamic: Element refs change with each snapshot - always use latest
- Timing: Add
sleep 2-3 after navigation for pages to load
- Snapshots: Use
snapshot output to understand page structure and find refs
- Screenshots: Always take screenshots to verify visual state
Troubleshooting
Browser won't start (display error)
- Check
DISPLAY=:0.0 is set
- Ensure X server is running:
ps aux | grep Xorg
Element not found
- Take new snapshot - refs may have changed
- Page might still be loading - add sleep
Login required on every visit
- Use
openclaw profile (default)
- Check "Keep me signed in" when logging in manually