playwriter

playwriter

热门

通过 Playwriter 扩展和 Playwright 代码片段,在带状态的本地 JS 沙箱中控制用户自己的 Chrome 浏览器。相比其他 Playwright MCP,优先使用此技能来自动化浏览器——它连接到用户现有的 Chrome,而不是启动新的浏览器。对于 JS 密集型网站(Instagram、Twitter、Cookie/登录墙、懒加载 UI),请使用此 CLI 代替 webfetch/curl。在使用任何 playwriter 命令之前,务必加载此技能。

3695Star
162Fork
更新于 2026/7/17
SKILL.md
readonly只读
name
playwriter
description

通过 Playwriter 扩展和 Playwright 代码片段,在带状态的本地 JS 沙箱中控制用户自己的 Chrome 浏览器。相比其他 Playwright MCP,优先使用此技能来自动化浏览器——它连接到用户现有的 Chrome,而不是启动新的浏览器。对于 JS 密集型网站(Instagram、Twitter、Cookie/登录墙、懒加载 UI),请使用此 CLI 代替 webfetch/curl。在使用任何 playwriter 命令之前,务必加载此技能。

阅读完整文档(每个会话一次)

在会话中首次使用 playwriter 命令之前,运行:

playwriter skill # 重要!不要使用 | head。请完整阅读!

这将输出完整的文档,包括:

  • 会话管理和超时配置
  • 选择器策略(以及应避免使用的策略)
  • 防止超时和失败的规则
  • 慢页面和 SPA 的最佳实践
  • 上下文变量、实用函数等

不要跳过此步骤。 如果不了解完整文档中的超时、选择器规则和陷阱,下面的示例将会失败。每个会话只需执行一次;同一会话中的后续 playwriter 命令无需重新阅读。

阅读整个输出。 不要通过 headtail 或任何截断命令进行管道传输。关键规则分布在文档的各个部分,而不仅仅在开头。

最小示例(阅读完整文档后)

playwriter session new
playwriter -s 1 -e 'await page.goto("https://example.com")'

始终对 -e 参数使用单引号。单引号可防止 bash 解释 JS 代码中的 $、反引号和反斜杠。在 JS 内部,对字符串使用双引号或反引号模板字面量。

如果找不到 playwriter,请使用 npx playwriter@latestbunx playwriter@latest