Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器clawhub未标认证来源可访问clear审计通过

playwright-1-0-3Playwright 1 0 3 搜索

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

3,708

周安装

150

GitHub Stars

公开资料未说明

下载量

1,164
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:playwright-1-0-3(Playwright 1 0 3 搜索)
来源仓库:https://github.com/howerlin0329/playwright-1-0-3
安装命令:
openclaw skills install playwright-1-0-3
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install playwright-1-0-3

简介

playwright-1-0-3 提供浏览器自动化能力,支持网站交互、表单填写与数据提取等操作。

  • 适用于端到端测试、网页数据整理及自动化流程调试等场景,增强测试覆盖率。
  • 通过 clawhub 安装后,可使用 Playwright MCP 实现真实浏览器环境模拟。
  • 使用时需注意区分测试环境与生产环境,避免误操作影响线上服务稳定性。
  • 建议提前配置好测试框架与依赖项,确保命令执行路径正确无误。

SKILL.md

name
Playwright (Automation + MCP + Scraper)
slug
playwright
version
1.0.3
homepage
https://clawic.com/skills/playwright
description
Browser automation via Playwright MCP. Navigate websites, click elements, fill forms, take screenshots, extract data, and debug real browser workflows. Use when (1) you need a real browser, not static fetch; (2) the task involves Playwright MCP, browser tools, Playwright tests, scripts, or JS-rendered pages; (3) the user wants navigation, forms, screenshots, PDFs, downloads, or browser-driven extraction turned into a reliable outcome.
changelog
Clarified the MCP-first browser automation flow and improved quick-start guidance for forms, screenshots, and extraction.
metadata
{"clawdbot":{"emoji":"P","requires":{"bins":["node","npx"]},"os":["linux","darwin","win32"],"install":[{"id":"npm-playwright","kind":"npm","package":"playwright","bins":["playwright"],"label":"Install Playwright"},{"id":"npm-playwright-mcp","kind":"npm","package":"@playwright/mcp","bins":["playwright-mcp"],"label":"Install Playwright MCP (optional)"}]}}

When to Use

Use this skill for real browser tasks: JS-rendered pages, multi-step forms, screenshots or PDFs, UI debugging, Playwright test authoring, MCP-driven browser control, and structured extraction from rendered pages.

Prefer it when static fetch is insufficient or when the task depends on browser events, visible DOM state, authentication context, uploads or downloads, or user-facing rendering.

If the user mainly wants the agent to drive a browser with simple actions like navigate, click, fill, screenshot, download, or extract, treat MCP as a first-class path.

Use direct Playwright for scripts and tests. Use MCP when browser tools are already in the loop, the user explicitly wants MCP, or the fastest path is browser actions rather than writing new automation code.

Primary fit is repo-owned browser work: tests, debugging, repros, screenshots, and deterministic automation. Treat rendered-page extraction as a secondary use case, not the default identity.

Architecture

This skill is instruction-only. It does not create local memory, setup folders, or persistent profiles by default.

Load only the smallest reference file needed for the task. Keep auth state temporary unless the repository already standardizes it and the user explicitly wants browser-session reuse.

Quick Start

MCP browser path

npx @playwright/mcp --headless

Use this path when the agent already has browser tools available or the user wants browser automation without writing new Playwright code.

Common MCP actions

Typical Playwright MCP tool actions include:

  • browser_navigate for opening a page
  • browser_click and browser_press for interaction
  • browser_type and browser_select_option for forms
  • browser_snapshot and browser_evaluate for inspection and extraction
  • browser_choose_file for uploads
  • screenshot, PDF, trace, and download capture through the active browser workflow

Common browser outcomes

GoalTypical MCP-style action
Open and inspect a sitenavigate, wait, inspect, screenshot
Complete a formnavigate, click, fill, select, submit
Capture evidencescreenshot, PDF, download, trace
Pull structured page datanavigate, wait for rendered state, extract
Reproduce a UI bugheaded run, trace, console or network inspection

Existing test suite

npx playwright test
npx playwright test --headed
npx playwright test --trace on

Bootstrap selectors and flows

npx playwright codegen https://example.com

Direct script path

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch({ headless: true });
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({ path: 'page.png', fullPage: true });
  await browser.close();
})();

Quick Reference

TopicFile
Selector strategy and frame handlingselectors.md
Failure analysis, traces, logs, and headed runsdebugging.md
Test architecture, mocks, auth, and assertionstesting.md
CI defaults, retries, workers, and failure artifactsci-cd.md
Rendered-page extraction, pagination, and respectful throttlingscraping.md

Approach Selection

SituationBest pathWhy
Static HTML or a simple HTTP response is enoughUse a cheaper fetch path firstFaster, cheaper, less brittle
You need a reliable first draft of selectors or flowsStart with codegen or a headed exploratory runFaster than guessing selectors from source or stale DOM
Local app, staging app, or repo-owned E2E suiteUse @playwright/testBest fit for repeatable tests and assertions
One-off browser automation, screenshots, downloads, or rendered extractionUse direct Playwright APISimple, explicit, and easy to debug in code
Agent/browser-tool workflow already depends on browser_* tools or the user wants no-code browser controlUse Playwright MCPFastest path for navigate-click-fill-screenshot workflows
CI failures, flake, or environment driftStart with debugging.md and ci-cd.mdTraces and artifacts matter more than new code

Core Rules

1. Test user-visible behavior and the real browser boundary

  • Do not spend Playwright on implementation details that unit or API tests can cover more cheaply.
  • Use Playwright when success depends on rendered UI, actionability, auth, uploads or downloads, navigation, or browser-only behavior.

2. Make runs isolated before making them clever

  • Keep tests and scripts independent so retries, parallelism, and reruns do not inherit hidden state.
  • Extend the repository's existing Playwright harness, config, and fixtures before inventing a parallel testing shape from scratch.
  • Do not share mutable accounts, browser state, or server-side data across parallel runs unless the suite was explicitly designed for it.

3. Reconnaissance before action

  • Open, wait, and inspect the rendered state before locking selectors or assertions.
  • Use codegen, headed mode, or traces to discover stable locators instead of guessing from source or stale DOM.
  • For flaky or CI-only failures, capture a trace before rewriting selectors or waits.

4. Prefer resilient locators and web-first assertions

  • Use role, label, text, alt text, title, or test ID before CSS or XPath.
  • Assert the user-visible outcome with Playwright assertions instead of checking only that a click or fill command executed.
  • If a locator is ambiguous, disambiguate it. Do not silence strictness with first(), last(), or nth() unless position is the actual behavior under test.

5. Wait on actionability and app state, not arbitrary time

  • Let Playwright's actionability checks work for you before reaching for sleeps or forced actions.
  • Prefer expect, URL waits, response waits, and explicit app-ready signals over generic timing guesses.

6. Control what you do not own

  • Mock or isolate third-party services, flaky upstream APIs, analytics noise, and cross-origin dependencies whenever the goal is to verify your app.
  • For rendered extraction, prefer documented APIs or plain HTTP paths before driving a full browser.
  • Do not make live third-party widgets or upstream integrations the reason your suite flakes unless that exact integration is what the user asked to validate.

7. Keep auth, production access, and persistence explicit

  • Do not persist saved browser state by default.
  • Reuse auth state only when the repository already standardizes it or the user explicitly asks for session reuse.
  • For destructive, financial, medical, production, or otherwise high-stakes flows, prefer staging or local environments and require explicit user confirmation before continuing.

Playwright Traps

  • Guessing selectors from source or using first(), last(), or nth() to silence ambiguity -> the automation works once and then flakes.
  • Starting a new Playwright structure when the repo already has config, fixtures, auth setup, or conventions -> the new flow fights the existing harness and wastes time.
  • Testing internal implementation details instead of visible outcomes -> the suite passes while the user path is still broken.
  • Sharing one authenticated state across parallel tests that mutate server-side data -> failures become order-dependent and hard to trust.
  • Reaching for force: true before understanding overlays, disabled state, or actionability -> the test hides a real bug.
  • Waiting on networkidle for chatty SPAs -> analytics, polling, or sockets keep the page "busy" even when the UI is ready.
  • Driving a full browser when HTTP or an API would answer the question -> more cost, more flake, less signal.
  • Treating third-party widgets and live upstream services as if they were stable parts of your own product -> failures stop being actionable.

External Endpoints

EndpointData SentPurpose
User-requested web originsBrowser requests, form input, cookies, uploads, and page interactions required by the taskAutomation, testing, screenshots, PDFs, and rendered extraction
https://registry.npmjs.orgPackage metadata and tarballs during optional installationInstall Playwright or Playwright MCP

No other data is sent externally.

Security & Privacy

Data that leaves your machine:

  • Requests sent to the websites the user asked to automate.
  • Optional package-install traffic to npm when installing Playwright tooling.

Data that stays local:

  • Source code, traces, screenshots, videos, PDFs, and temporary browser state kept in the workspace or system temp directory.

This skill does NOT:

  • Create hidden memory files or local folder systems.
  • Recommend browser-fingerprint hacks, challenge-solving services, or rotating exits.
  • Persist sessions or credentials by default.
  • Make undeclared network requests beyond the target sites involved in the task and optional tool installation.
  • Treat high-stakes production flows as safe to automate without explicit user direction.

Trust

By using this skill, browser requests go to the websites you automate and optional package downloads go through npm. Only install if you trust those services and the sites involved in your workflow.

Related Skills

Install with clawhub install <slug> if user confirms:

  • web - HTTP-first investigation before escalating to a real browser.
  • scrape - Broader extraction workflows when browser automation is not the main challenge.
  • screenshots - Capture and polish visual artifacts after browser work.
  • multi-engine-web-search - Find and shortlist target pages before automating them.

Feedback

  • If useful: clawhub star playwright
  • Stay updated: clawhub sync

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

70.93%
按下载量换算826

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills