Skip to main content

Playwright 可实现可靠的网页自动化,用于测试、脚本编写、以及人工智能代理。

一套 API 驱动 Chromium、Firefox、以及 WebKit — 在你的测试、脚本、以及代理工作流中使用。 适用于 TypeScriptPython.NET、以及Java

Playwright 测试

功能齐全的测试运行器,具有自动等待、断言、跟踪功能,并可在 Chromium、Firefox 和 WebKit 上并行执行。

npm init playwright@latest

Playwright 命令行

针对像 Claude Code 和 GitHub Copilot 这样的编码代理的令牌高效浏览器自动化。基于技能的工作流,无需大量上下文开销。

npm i -g @playwright/cli@latest

Playwright MCP

模型上下文协议服务器,通过结构化的可访问性快照为 AI 代理提供完整的浏览器控制。

npx @playwright/mcp@latest

为测试而建

自动等待和优先网页断言

Playwright 会在执行操作之前等待元素可操作。 断言会自动重试,直到条件满足。没有人为的超时,没有不稳定的测试。

测试隔离

每个测试都会获得一个全新的浏览器上下文 — 相当于一个全新的浏览器配置文件。 完全隔离且几乎零开销。只需保存一次认证状态,就可以在测试中重复使用。

弹性定位器

查找与用户查看页面方式相对应的选择器元素: getByRolegetByLabelgetByPlaceholdergetByTestId。没有脆弱的 CSS 路径。

并行和分片

默认情况下,测试会在所有已配置的浏览器中并行运行。可以在多台机器上分片以加快 CI 速度。每次提交时都实现完整的跨浏览器覆盖。

为人工智能代理打造

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

代理通过结构化的无障碍树与页面交互 - 元素角色、名称和引用。确定且明确,无需视觉模型。

MCP 服务器

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

用于编码代理的命令行界面

具有可安装技能的令牌高效命令行界面。专为 Claude Code、GitHub Copilot 以及需要在浏览器自动化与大型代码库之间取得平衡的类似编码代理而设计。

会话监控

可视化仪表板,实时预览所有正在运行的浏览器会话。点击任何会话以放大并进行控制。

强大的工具

测试生成器

在浏览器中记录你的操作,Playwright 会编写测试代码。通过录制工具栏生成断言。通过点击元素选择定位器。

跟踪查看器

测试执行的完整时间轴,包括每个步骤的 DOM 快照、网络请求、控制台日志和屏幕截图。无需重新运行即可调查故障。

VS Code 扩展

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

Chromium, Firefox, WebKit

任何浏览器。任何平台。 Linux、macOS 和 Windows 上的 Chromium、Firefox 和 WebKit。 无头和有头。也可用于 Python.NET、以及Java