← 返回
开发者工具

Clawbrowser

Use when the agent needs to drive a browser through the Microsoft Playwright CLI (`playwright-cli`) for navigation, form interactions, screenshots, recordings, data extraction, session management, or debugging without loading a full MCP browser. It trains the agent on the CLI commands, snapshots, and session/config habits that make Playwright CLI reliable for scripted browsing.
当智能体需通过 Microsoft Playwright CLI (`playwright-cli`) 驱动浏览器进行导航、表单交互、截图、录制、数据提取、会话管理或调试,且无需加载完整 MCP 浏览器时使用。旨在训练智能体掌握 CLI 命令、快照及会话配置习惯,确保 Playwright CLI 脚本化浏览的可靠性。
tezatezaz
开发者工具 clawhub v0.1.1 1 版本 99357.6 Key: 无需
★ 7
Stars
📥 4,809
下载
💾 14
安装
1
版本
#latest

概述

Clawbrowser – browser control via Playwright CLI

![No high vulnerabilities found by ClawAudit AI analyse. Click to get more info](https://clawaudit.duckdns.org/audit/f4d4fb45-ed25-4659-8235-2459d0dc8189)

![No high vulnerabilities found by ClawAudit AI analyse. Click to get more info](https://clawaudit.duckdns.org/audit/a55cb413-b111-4f1a-9f39-a5c857090ebf)

Setup & orientation

  1. Install the CLI and verify availability:

```bash

npm install -g @playwright/cli@latest

playwright-cli --help

```

The CLI is headless by default; add --headed to open or set browser.launchOptions.headless to false in playwright-cli.json when you need to see the UI.

  1. The CLI reads playwright-cli.json by default or whatever file you pass with --config. Use the config to tune browser name, launch/context options, viewport, timeouts, output directories, and recording settings without changing every command.
  2. Keep playwright-cli --help terminal-accessible; the script self-documents the latest commands and options so you can refresh your memory before trying a new action.

Core interaction loop

  1. Start with playwright-cli open to load the page (add --session=name if you want isolation up front).
  2. Run playwright-cli snapshot to generate element refs (e1, e2, …) before any interaction. Always re-snapshot after DOM changes or navigation to avoid stale refs.
  3. Use refs for actions:
    • click, dblclick, hover, drag, check, uncheck, select, fill, type, upload, eval
    • Append [button], [value], or JS snippets as needed (e.g., playwright-cli click e4 right).
  4. Capture output evidence with screenshot [ref], pdf, console [level], or network to prove the flow or inspect errors.
  5. Example flow:

```bash

playwright-cli open https://example.com/login

playwright-cli snapshot

playwright-cli fill e1 "user@example.com"

playwright-cli fill e2 "supersecret"

playwright-cli click e3

playwright-cli snapshot

playwright-cli screenshot

```

Sessions & persistence

  • Use --session= to keep cookies, storage, and tabs isolated per workflow. Sessions behave like persistent profiles: they remember auth state, history, and tabs between commands.
  • Export PLAYWRIGHT_CLI_SESSION=mysession if you are running many commands in the same session — the CLI will default to that session without needing --session each time.
  • Manage sessions explicitly:

```bash

playwright-cli session-list

playwright-cli session-stop

playwright-cli session-stop-all

playwright-cli session-restart

playwright-cli session-delete

```

  • Use playwright-cli --isolated open ... for ephemeral contexts that do not persist to disk.
  • Whenever you change browser settings for a session (launch args, headless toggle, browser selection), rerun playwright-cli config for that session and then session-restart to apply the new config.

Tabs, navigation, and devtools

  • Tab helpers: tab-list, tab-new [url], tab-close , tab-select .
  • Navigation shortcuts: go-back, go-forward, reload.
  • Keyboard and mouse control: press , keydown, keyup, mousemove , mousedown [button], mouseup [button], mousewheel .
  • Devtools-style introspection:

```bash

playwright-cli console [level]

playwright-cli network

playwright-cli run-code "async page => await page.context().grantPermissions(['clipboard-read'])"

```

Use these to check console logs, inspect network requests, or inject helper scripts.

Recording, tracing, and exports

  • Record traces and videos around delicate interactions so you can replay what the agent did later:

```bash

playwright-cli tracing-start

# perform steps

playwright-cli tracing-stop

playwright-cli video-start

# perform steps

playwright-cli video-stop video.webm

```

  • Save evidence to disk with screenshot, pdf, or snapshot (which dumps element refs). Recorded files honor the outputDir from your config.

Config, state, and housekeeping

  • Use playwright-cli config to tweak runtime flags without reinstalling. Examples:

```bash

playwright-cli config --headed --browser=firefox

playwright-cli --session=auth config --config=playwright-cli.json

```

Change browser, contextOptions, launchOptions, or recording settings in the config and restart the session to apply them.

  • Running playwright-cli install refreshes browser binaries if the environment is new or you receive errors about missing binaries.
  • Clean up sessions when finished to avoid stale state:

```bash

playwright-cli session-stop

playwright-cli session-delete

```

Troubleshooting & reminders

  • If a command fails, rerun playwright-cli snapshot to confirm refs are still valid. Snapshots provide the current DOM context for click/type operations.
  • playwright-cli --help always shows the latest command set, so consult it before trying a rarely used flag.
  • When the agent needs to replicate a recorded manual flow, capture a screenshot, note the session name, and mention which refs and tabs were in use.
  • If targeting a visible browser is required (e.g., manual inspection), reconfigure with --headed, or run playwright-cli open --headed for that session only.

版本历史

共 1 个版本

  • v0.1.1 当前
    2026-03-28 10:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 666 📥 323,797
developer-tools

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 920 📥 185,727
developer-tools

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 65 📥 179,847