跳转到主要内容

Playwright 为测试、脚本编写和 AI 代理提供可靠的 Web 自动化支持。

一套 API 即可驱动 Chromium、Firefox 和 WebKit — 适用于您的测试、脚本和代理工作流。可用于 TypeScript, Python, .NET,以及 Java.

Playwright Test

功能全面的测试运行器,支持在 Chromium、Firefox 和 WebKit 上进行自动等待、断言、追踪和并行执行。

npm init playwright@latest

Playwright CLI

为 Claude Code 和 GitHub Copilot 等编码代理提供高效的 Token 浏览器自动化。实现基于技能的工作流,无需占用大量上下文空间。

npm i -g @playwright/cli@latest

Playwright MCP

模型上下文协议(Model Context Protocol)服务器,通过结构化的无障碍快照为 AI 代理提供完整的浏览器控制能力。

npx @playwright/mcp@latest

为测试而生

自动等待与 Web 优先断言

Playwright 会在执行操作前等待元素处于可交互状态。断言会自动重试,直到满足条件。无需人为设置等待时间,告别不稳定测试(Flaky tests)。

测试隔离

每个测试都会获得一个全新的浏览器上下文,相当于一个全新的浏览器配置文件。在近乎零开销的情况下实现完全隔离。只需保存一次身份验证状态,即可在多个测试中复用。

弹性定位器

使用符合用户视角的方式查找页面元素 getByRole, getByLabel, getByPlaceholder, getByTestId。拒绝脆弱的 CSS 路径。

并行与分片

测试默认在所有配置的浏览器中并行运行。通过在多台机器上进行分片,实现更快的 CI 速度。在每次提交时确保完整的跨浏览器覆盖。

为 AI 代理而生

无障碍快照,而非屏幕截图

代理通过结构化的无障碍树(元素角色、名称和引用)与页面进行交互。确定性高且无歧义,无需视觉模型支持。

MCP 服务器

适用于 VS Code、Cursor、Claude Desktop、Windsurf 及任何 MCP 客户端的即插即用型 模型上下文协议 (MCP) 服务器。通过标准工具调用实现对浏览器的完全控制。

面向编码代理的 CLI

Token 高效的命令行界面,支持可安装技能。专为 Claude Code、GitHub Copilot 及类似需要在浏览器自动化与庞大代码库之间取得平衡的编码代理而构建。

会话监控

可视化仪表板,提供所有运行中浏览器会话的实时屏幕广播预览。点击任意会话即可放大并获取控制权。

强大的工具链

测试生成器

在浏览器中记录你的操作,Playwright 会自动生成测试代码。通过记录工具栏生成断言。点击元素即可拾取定位器。

跟踪查看器

完整的测试执行时间轴,包含 DOM 快照、网络请求、控制台日志以及每一步的屏幕截图。无需重新运行即可排查失败原因。

VS Code 扩展

直接在编辑器中运行、调试和生成测试。设置断点、在浏览器中实时检查定位器,并在侧边栏查看完整的执行追踪记录。

Chromium, Firefox, WebKit

任何浏览器。任何平台。 在 Linux、macOS 和 Windows 上使用 Chromium、Firefox 和 WebKit。支持有头模式和无头模式。也可用于 Python, .NET,以及 Java.

深受众多公司和开源项目的选择

  • VS Code
  • Bing
  • Outlook
  • Disney+ Hotstar
  • Material UI
  • ING
  • Adobe
  • React Navigation
  • Accessibility Insights