← 返回
未分类 中文

Dexter Browser Automation

Browser automation via Playwright. Use when pages are JS-rendered, require user interaction (click/fill), or need screenshots. Part of the 3-layer web tool h...
Browser automation via Playwright. Use when pages are JS-rendered, require user interaction (click/fill), or need screenshots. Part of the 3-layer web tool h...
tylerdotai
未分类 clawhub v2.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 377
下载
💾 0
安装
1
版本
#automation#browser#latest#playwright#scraping

概述

Browser Automation

When to Use This Skill

Trigger conditions:

  • web_fetch returned empty, garbled, or incomplete content
  • Target page is JavaScript-rendered (React/Vue/Angular SPAs)
  • Need to interact with UI: click buttons, fill forms, navigate flows
  • Need a screenshot of a page's current rendered state
  • Multi-step flows: login → navigate → scrape
  • Extracting structured data from dynamically loaded content

Do NOT use this skill when:

  • Page is static HTML — web_fetch is faster
  • Only need to find a URL — web_search is the right first step
  • You need API data — check if the site has a public API first
  • The page requires authentication you don't have

The 3-Layer Web Tool Hierarchy

Layer 1 — Search:    web_search → find URLs
Layer 2 — Extract:   web_fetch → get page content (static pages only!)
Layer 3 — Interact:  browser.py → JS rendering, interaction, screenshots

Always try Layer 1 and 2 before reaching for browser automation.


Setup Check

python3 skills/browser-automation/scripts/init.py

Should return {"ready": true}. If not, Playwright needs installation.


Scripts

All scripts exit with code 0 on success, 1 on usage error, 2 on browser error.

screenshot.py — Capture a page

python3 skills/browser-automation/scripts/screenshot.py <url> [path]
# Default path: /tmp/screenshot.png

Returns: {success, saved, title}

scrape.py — Get rendered HTML

python3 skills/browser-automation/scripts/scrape.py <url>

Returns: {success, title, url, html} (html truncated to 50k chars)

extract.py — Pull structured data

python3 skills/browser-automation/scripts/extract.py <url> <selector>

CSS selector targets elements. Extracts up to 50 elements, each with text, href, src, alt.

Returns: {success, count, selector, items[]}

interact.py — Click and fill

# Click
python3 skills/browser-automation/scripts/interact.py click <selector> [url]

# Fill input
python3 skills/browser-automation/scripts/interact.py fill <selector> <value> [url]

# Hover
python3 skills/browser-automation/scripts/interact.py hover <selector> [url]

If url is provided, navigates there first. Returns: {success, action, selector, title, url}


Reference Docs

  • references/selectors.md — CSS selector syntax and common patterns
  • references/patterns.md — Login flows, search pagination, infinite scroll, stealth mode, error recovery

Examples

JS-rendered page (would fail web_fetch)

# web_fetch gives nothing on HN — use extract
python3 scripts/extract.py "https://news.ycombinator.com" ".titleline > a"

Screenshot a page

python3 scripts/screenshot.py "https://site.com/dashboard" "/tmp/dashboard.png"

Form login flow

python3 scripts/interact.py fill "#username" "user@example.com" "https://site.com/login"
python3 scripts/interact.py fill "#password" "secret123"
python3 scripts/interact.py click "button[type=submit]"
python3 scripts/scrape.py "https://site.com/dashboard"

Get structured data from a list

python3 scripts/extract.py "https://jobs.site.com/postings?q=engineer" ".job-listing h2"

Quick Reference

TaskCommand
------
Screenshotscreenshot.py [path]
HTMLscrape.py
Dataextract.py
Clickinteract.py click [url]
Fillinteract.py fill [url]
Setup checkinit.py

Skill Metadata

  • Scripts: init.py, screenshot.py, scrape.py, extract.py, interact.py
  • References: selectors.md, patterns.md
  • Requires: Playwright (pip install playwright && playwright install chromium)
  • Exit codes: 0=success, 1=usage error, 2=browser error

版本历史

共 1 个版本

  • v2.0.0 当前
    2026-05-07 15:59 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Permission Vending Machine

tylerdotai
多渠道审批系统用于管理 AI 代理权限。将敏感操作(如文件删除、git 强制推送)设置为需人工审批,并通过 iMessage 通知。
★ 0 📥 354

Meta-Harness Evolver

tylerdotai
端到端 Meta‑Harness 演进,为 Hoss(OpenClaw 代理)服务。每日凌晨3 点通过 OpenClaw cron 自动运行,读取 Hoss 当前工作区配置(SOUL.md、IDENTIT…)
★ 0 📥 390

MiniMax CLI

tylerdotai
MiniMax AI平台CLI — 通过终端或AI代理实现文本、图像、视频、语音、音乐、视觉及网页搜索,适用于生成多媒体内容(图像…)
★ 0 📥 437