Awesome-openclaw-skills playwright-cli
Browser automation via Playwright CLI. Open pages, interact with elements, take screenshots, and more. Ideal for coding agents and automated testing workflows.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/playwright-cli" ~/.claude/skills/sundial-org-awesome-openclaw-skills-playwright-cli && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/playwright-cli" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-playwright-cli && rm -rf "$T"
manifest:
skills/playwright-cli/SKILL.mdsource content
Playwright CLI
Browser automation via Playwright. Token-efficient CLI for coding agents.
Installation
npm install -g @playwright/mcp@latest playwright-cli --help
Core Commands
| Command | Description |
|---|---|
| Open URL in browser |
| Close the page |
| Type text into editable element |
| Click on element |
| Double click |
| Fill text into field |
| Drag and drop |
| Hover over element |
| Check checkbox/radio |
| Uncheck checkbox |
| Select dropdown option |
| Capture page snapshot for refs |
Navigation
playwright-cli go-back # Go back playwright-cli go-forward # Go forward playwright-cli reload # Reload page
Keyboard & Mouse
playwright-cli press <key> # Press key (a, arrowleft, enter...) playwright-cli keydown <key> # Key down playwright-cli keyup <key> # Key up playwright-cli mousemove <x> <y> # Move mouse playwright-cli mousedown [button] # Mouse down playwright-cli mouseup [button] # Mouse up playwright-cli mousewheel <dx> <dy> # Scroll
Save & Export
playwright-cli screenshot [ref] # Screenshot page or element playwright-cli pdf # Save as PDF
Tabs
playwright-cli tab-list # List all tabs playwright-cli tab-new [url] # Open new tab playwright-cli tab-close [index] # Close tab playwright-cli tab-select <index> # Switch tab
DevTools
playwright-cli console [min-level] # View console messages playwright-cli network # View network requests playwright-cli run-code <code> # Run JS snippet playwright-cli tracing-start # Start trace playwright-cli tracing-stop # Stop trace
Sessions
playwright-cli session-list # List sessions playwright-cli session-stop [name] # Stop session playwright-cli session-stop-all # Stop all playwright-cli session-delete [name] # Delete session data
Headed Mode
playwright-cli open https://example.com --headed
Examples
# Open and interact playwright-cli open https://example.com playwright-cli type "search query" playwright-cli press Enter playwright-cli screenshot # Use sessions playwright-cli open https://site1.com playwright-cli --session=project-a open https://site2.com
Environment Variables
| Variable | Description |
|---|---|
| Browser: chrome, firefox, webkit, msedge |
| Run headless (default: headed) |
| Comma-separated allowed hosts |
| Path to config file |
Configuration
Create
playwright-cli.json for persistent settings:
{ "browser": { "browserName": "chromium", "headless": false }, "outputDir": "./playwright-output", "console": { "level": "info" } }
Notes
- Cross-platform — requires Node.js 18+ (Linux, macOS, Windows)
- Sessions persist cookies/storage by default
- Use
flag for isolated browser instances--session - Snapshots return element refs for subsequent commands