首页龙虾技能列表 › OpenClaw Agent Browser Clawdbot — OpenClaw代理浏览器

🌐 OpenClaw Agent Browser Clawdbot — OpenClaw代理浏览器

v1.0.0

OpenClaw代理浏览器,支持高级网页交互和操作。

2· 2,500·8 当前·8 累计
by @hsyhph·MIT-0
下载技能包 项目主页
License
MIT-0
最后更新
2026/3/29
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该技能的代码和指令与其所述目的(OpenClaw代理浏览器)一致,它使用浏览器自动化技术进行交互,请求适当的配置,不请求无关的凭证或意外端点。
评估建议
此技能似乎确实做到了它声称的:OpenClaw代理浏览器,用于高级网页交互和操作。安装或运行之前:1) 确认您对授予浏览器访问权限感到满意——该工具可以访问任何URL。2) 仅将其用于您有权访问的网站,避免访问受保护的内容,除非您完全信任设置。3) 技能不请求凭证,但注意不要向脚本传递敏感的URL或凭证,除非您信任整个工具链。4) 如果您想要更高的保证,请在运行前在本地审查包含的脚本。...
详细分析 ▾
用途与能力
The name/description match the SKILL.md: it documents a CLI 'agent-browser' for deterministic, sessioned browser automation. Minor metadata inconsistencies exist: the provided _meta.json ownerId and version differ from the registry metadata (owner id and version mismatch), and the registry 'Source' is 'unknown' while SKILL.md points to github.com/vercel-labs/agent-browser—these are likely bookkeeping issues but worth verifying against the upstream project before trusting installs.
指令范围
The instructions stay within the browser-automation domain: navigation, snapshots, ref-based interactions, sessions, state save/load, network routing and mocking. They do reference loading/saving state files (e.g., auth.json, admin-auth.json) and an optional AGENT_BROWSER_SESSION env var; these are expected for this tool but are sensitive operations (they read/write authentication/session data).
安装机制
No install spec is included in the skill bundle (instruction-only). The SKILL.md suggests installing via npm and an 'agent-browser install' step to download Chromium—this is external to the skill and should be validated by the user (check the npm package name and upstream repo).
凭证需求
The skill declares no required environment variables, which aligns with the bundle. The documentation mentions an optional AGENT_BROWSER_SESSION env var and uses state save/load files; although optional, these mechanisms can carry secrets (cookies/storage). No unrelated credentials or env vars are requested by the skill itself.
持久化与权限
The skill is not always-enabled and does not request system persistence. It is instruction-only and won't write code to disk by itself. However, the external CLI (when installed by the user) will store state files if used—this is normal for a browser automation tool.
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/3/29

初始版本,支持OpenClaw代理浏览器

● 无害

安装命令 点击复制

官方npx clawhub@latest install openclaw-agent-browser-clawdbot
镜像加速npx clawhub@latest install openclaw-agent-browser-clawdbot --registry https://cn.clawhub-mirror.com

技能文档

Fast browser automation using accessibility tree snapshots with refs for deterministic element selection.

Why Use This Over Built-in Browser Tool

Use agent-browser when:

  • Automating multi-step workflows
  • Need deterministic element selection
  • Performance is critical
  • Working with complex SPAs
  • Need session isolation

Use built-in browser tool when:

  • Need screenshots/PDFs for analysis
  • Visual inspection required
  • Browser extension integration needed

Core Workflow

# 1. Navigate and snapshot
agent-browser open https://example.com
agent-browser snapshot -i --json

# 2. Parse refs from JSON, then interact agent-browser click @e2 agent-browser fill @e3 "text"

# 3. Re-snapshot after page changes agent-browser snapshot -i --json

Key Commands

Navigation

agent-browser open 
agent-browser back | forward | reload | close

Snapshot (Always use -i --json)

agent-browser snapshot -i --json          # Interactive elements, JSON output
agent-browser snapshot -i -c -d 5 --json  # + compact, depth limit
agent-browser snapshot -s "#main" -i      # Scope to selector

Interactions (Ref-based)

agent-browser click @e2
agent-browser fill @e3 "text"
agent-browser type @e3 "text"
agent-browser hover @e4
agent-browser check @e5 | uncheck @e5
agent-browser select @e6 "value"
agent-browser press "Enter"
agent-browser scroll down 500
agent-browser drag @e7 @e8

Get Information

agent-browser get text @e1 --json
agent-browser get html @e2 --json
agent-browser get value @e3 --json
agent-browser get attr @e4 "href" --json
agent-browser get title --json
agent-browser get url --json
agent-browser get count ".item" --json

Check State

agent-browser is visible @e2 --json
agent-browser is enabled @e3 --json
agent-browser is checked @e4 --json

Wait

agent-browser wait @e2                    # Wait for element
agent-browser wait 1000                   # Wait ms
agent-browser wait --text "Welcome"       # Wait for text
agent-browser wait --url "/dashboard"   # Wait for URL
agent-browser wait --load networkidle     # Wait for network
agent-browser wait --fn "window.ready === true"

Sessions (Isolated Browsers)

agent-browser --session admin open site.com
agent-browser --session user open site.com
agent-browser session list
# Or via env: AGENT_BROWSER_SESSION=admin agent-browser ...

State Persistence

agent-browser state save auth.json        # Save cookies/storage
agent-browser state load auth.json        # Load (skip login)

Screenshots & PDFs

agent-browser screenshot page.png
agent-browser screenshot --full page.png
agent-browser pdf page.pdf

Network Control

agent-browser network route "/ads/" --abort           # Block
agent-browser network route "/api/" --body '{"x":1}'  # Mock
agent-browser network requests --filter api              # View

Cookies & Storage

agent-browser cookies                     # Get all
agent-browser cookies set name value
agent-browser storage local key           # Get localStorage
agent-browser storage local set key val

Tabs & Frames

agent-browser tab new https://example.com
agent-browser tab 2                       # Switch to tab
agent-browser frame @e5                   # Switch to iframe
agent-browser frame main                  # Back to main

Snapshot Output Format

{
  "success": true,
  "data": {
    "snapshot": "...",
    "refs": {
      "e1": {"role": "heading", "name": "Example Domain"},
      "e2": {"role": "button", "name": "Submit"},
      "e3": {"role": "textbox", "name": "Email"}
    }
  }
}

Best Practices

  • Always use -i flag - Focus on interactive elements
  • Always use --json - Easier to parse
  • Wait for stability - agent-browser wait --load networkidle
  • Save auth state - Skip login flows with state save/load
  • Use sessions - Isolate different browser contexts
  • Use --headed for debugging - See what's happening

Example: Search and Extract

agent-browser open https://www.google.com
agent-browser snapshot -i --json
# AI identifies search box @e1
agent-browser fill @e1 "AI agents"
agent-browser press Enter
agent-browser wait --load networkidle
agent-browser snapshot -i --json
# AI identifies result refs
agent-browser get text @e3 --json
agent-browser get attr @e4 "href" --json

Example: Multi-Session Testing

# Admin session
agent-browser --session admin open app.com
agent-browser --session admin state load admin-auth.json
agent-browser --session admin snapshot -i --json

# User session (simultaneous) agent-browser --session user open app.com agent-browser --session user state load user-auth.json agent-browser --session user snapshot -i --json

Installation

npm install -g agent-browser
agent-browser install                     # Download Chromium
agent-browser install --with-deps         # Linux: + system deps

Credits

Skill created by Yossi Elkrief (@MaTriXy)

agent-browser CLI by Vercel Labs

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务