返回顶部
P

Playwright (Automation + MCP + Scraper)Playwright自动化

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.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
25,291
下载量
免费
免费
81
收藏
概述
安装方式
版本历史

Playwright (Automation + MCP + Scraper)

何时使用

在需要处理真实浏览器任务时使用此技能:JS渲染页面、多步骤表单、截图或PDF、UI调试、Playwright测试编写、MCP驱动的浏览器控制,以及从渲染页面中结构化提取数据。

当静态获取不足,或任务依赖于浏览器事件、可见DOM状态、认证上下文、上传或下载、面向用户的渲染时,优先使用此技能。

如果用户主要希望代理通过简单的操作(如导航、点击、填写、截图、下载或提取)来驱动浏览器,则将MCP视为首选路径。

对于脚本和测试,直接使用Playwright。当浏览器工具已在工作流程中、用户明确要求使用MCP,或最快路径是浏览器操作而非编写新的自动化代码时,使用MCP。

主要适用场景是仓库自有的浏览器工作:测试、调试、复现、截图和确定性自动化。将渲染页面提取视为次要用例,而非默认定位。

架构

此技能仅为指令式。默认情况下,它不会创建本地内存、设置文件夹或持久化配置文件。

仅加载任务所需的最小参考文件。保持认证状态为临时性,除非仓库已标准化该状态且用户明确希望重用浏览器会话。

快速开始

MCP浏览器路径

bash npx @playwright/mcp --headless

当代理已有可用的浏览器工具,或用户希望无需编写新的Playwright代码即可实现浏览器自动化时,使用此路径。

常见MCP操作

典型的Playwright MCP工具操作包括:

  • - browsernavigate 用于打开页面
  • browserclick 和 browserpress 用于交互
  • browsertype 和 browserselectoption 用于表单
  • browsersnapshot 和 browserevaluate 用于检查和提取
  • browserchoosefile 用于上传
  • 通过活动浏览器工作流程进行截图、PDF、追踪和下载捕获

常见浏览器结果

目标典型MCP风格操作
打开并检查网站导航、等待、检查、截图
完成表单
导航、点击、填写、选择、提交 | | 捕获证据 | 截图、PDF、下载、追踪 | | 提取结构化页面数据 | 导航、等待渲染状态、提取 | | 复现UI错误 | 有头运行、追踪、控制台或网络检查 |

现有测试套件

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

引导选择器和流程

bash npx playwright codegen https://example.com

直接脚本路径

javascript 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();
})();

快速参考

主题文件
选择器策略和框架处理selectors.md
失败分析、追踪、日志和有头运行
debugging.md | | 测试架构、模拟、认证和断言 | testing.md | | CI默认设置、重试、工作进程和失败产物 | ci-cd.md | | 渲染页面提取、分页和合理的限流 | scraping.md |

方法选择

情况最佳路径原因
静态HTML或简单的HTTP响应已足够首先使用更便宜的获取路径更快、更便宜、更不易出错
需要可靠的选择器或流程初稿
从codegen或有头探索性运行开始 | 比从源代码或过时DOM猜测选择器更快 | | 本地应用、预发布应用或仓库自有的E2E套件 | 使用@playwright/test | 最适合可重复的测试和断言 | | 一次性浏览器自动化、截图、下载或渲染提取 | 直接使用Playwright API | 简单、明确、易于在代码中调试 | | 代理/浏览器工具工作流程已依赖browser_*工具,或用户希望无代码浏览器控制 | 使用Playwright MCP | 导航-点击-填写-截图工作流程的最快路径 | | CI失败、不稳定或环境漂移 | 从debugging.md和ci-cd.md开始 | 追踪和产物比新代码更重要 |

核心规则

1. 测试用户可见行为和真实的浏览器边界

  • - 不要将Playwright用于单元测试或API测试可以更便宜覆盖的实现细节。
  • 当成功取决于渲染UI、可操作性、认证、上传或下载、导航或仅浏览器行为时,使用Playwright。

2. 先让运行隔离,再让运行智能

  • - 保持测试和脚本独立,以便重试、并行和重新运行不会继承隐藏状态。
  • 在从头发明并行测试结构之前,先扩展仓库现有的Playwright工具、配置和夹具。
  • 除非套件明确设计为共享,否则不要在并行运行之间共享可变账户、浏览器状态或服务器端数据。

3. 行动前先侦察

  • - 在锁定选择器或断言之前,先打开、等待并检查渲染状态。
  • 使用codegen、有头模式或追踪来发现稳定的定位器,而不是从源代码或过时DOM猜测。
  • 对于不稳定或仅CI失败的测试,在重写选择器或等待之前先捕获追踪。

4. 优先使用弹性定位器和Web优先断言

  • - 在CSS或XPath之前,优先使用角色、标签、文本、替代文本、标题或测试ID。
  • 使用Playwright断言来断言用户可见的结果,而不是仅检查点击或填写命令是否执行。
  • 如果定位器有歧义,请消除歧义。不要使用first()、last()或nth()来压制严格性,除非位置是实际测试的行为。

5. 等待可操作性和应用状态,而非任意时间

  • - 在诉诸休眠或强制操作之前,让Playwright的可操作性检查为您工作。
  • 优先使用expect、URL等待、响应等待和明确的应用就绪信号,而非通用的时间猜测。

6. 控制你不拥有的内容

  • - 当目标是验证您的应用时,模拟或隔离第三方服务、不稳定的上游API、分析噪音和跨源依赖。
  • 对于渲染提取,在驱动完整浏览器之前,优先使用文档化的API或普通HTTP路径。
  • 不要让实时第三方小部件或上游集成成为套件不稳定的原因,除非用户要求验证的正是该集成。

7. 明确处理认证、生产访问和持久化

  • - 默认情况下不要持久化保存的浏览器状态。
  • 仅当仓库已标准化认证状态或用户明确要求会话重用时,才重用认证状态。
  • 对于破坏性、金融、医疗、生产或其他高风险流程,优先使用预发布或本地环境,并在继续之前要求用户明确确认。

Playwright陷阱

  • - 从源代码猜测选择器,或使用first()、last()或nth()来压制歧义 -> 自动化一次成功,然后变得不稳定。
  • 当仓库已有配置、夹具、认证设置或约定时,启动新的Playwright结构 -> 新流程与现有工具冲突并浪费时间。
  • 测试内部实现细节而非可见结果 -> 套件通过,但用户路径仍然损坏。
  • 在并行测试之间共享一个认证状态,而这些测试会改变服务器端数据 -> 失败变得依赖于顺序且难以信任。
  • 在理解覆盖层、禁用状态或可操作性之前使用force: true -> 测试隐藏了真正的错误。
  • 为聊天型SPA等待networkidle -> 分析、轮询或套接字使页面保持忙碌状态,即使UI已就绪。
  • 当HTTP或API可以回答问题时就驱动完整浏览器 -> 更多成本、更多不稳定、更少信号。
  • 将第三方小部件和实时上游服务视为您自己产品的稳定部分 -> 失败变得不可操作。

外部端点

端点发送的数据目的
用户请求的Web源任务所需的浏览器请求、表单输入、cookies、上传和页面交互自动化、测试、截图、PDF和渲染提取
https://registry.npmjs.org
可选安装期间的包元数据和压缩包 | 安装Playwright或Playwright MCP |

没有其他数据被发送到外部。

安全与隐私

离开您机器的数据:

  • - 发送到用户要求自动化的网站的请求。
  • 安装Playwright工具时发送到npm的可选包安装流量。

留在本地的数据:

  • - 源代码、追踪、截图、视频、PDF和保存在工作区或系统临时目录中的临时浏览器状态。

此技能不会:

  • - 创建隐藏的内存文件或本地文件夹系统。
  • 推荐浏览器指纹破解、挑战解决服务或轮换出口。
  • 默认持久化会话或凭据。
  • 在任务涉及的目标网站

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 playwright-1775719338 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 playwright-1775719338 技能

通过命令行安装

skillhub install playwright-1775719338

下载

⬇ 下载 Playwright (Automation + MCP + Scraper) v1.0.3(免费)

文件大小: 13.15 KB | 发布时间: 2026-4-11 22:59

v1.0.3 最新 2026-4-11 22:59
Clarified the MCP-first browser automation flow and improved quick-start guidance for forms, screenshots, and extraction.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部