Playwright logo

Playwright

打开

微软开源的浏览器自动化库,覆盖 Chromium、Firefox 与 WebKit,v1.58 还提供智能体和 MCP。

分享:

Playwright

Playwright 是微软用一套 API 驱动 Chromium、Firefox、WebKit 的库。2026-08-17 复核:playwright.dev 仍以这三套引擎开头。现行文档版本是 v1.58。除了测试运行器、codegen 和 trace viewer,该版本还带 Playwright Agents(planner、generator、healer),以及让智能体把 Playwright 当工具调用的 MCP 服务器。仓库 microsoft/playwright 是 Apache-2.0。

本页旧稿读起来像 2020 年的通用测试手册。产品现在也是智能体浏览器后端。若要托管桌面而不是本地浏览器二进制,对比 Cloudflare ComputerE2B

核心功能

  • 三套引擎:Chromium、Firefox、WebKit。无头或有头。
  • 自动等待和追踪:内置等待、trace、截图、录像。
  • Codegen:把操作录成测试。
  • v1.58 的智能体:在测试运行器上的 planner、generator、healer。
  • MCP:文档现在写 Playwright MCP 服务器,给智能体当工具用。

适用场景

  • CI 里的跨浏览器回归
  • 需要真浏览器、而不是玩具 HTML 沙箱的智能体产品
  • 用 trace viewer 查不稳定 UI

限制:Playwright 是你自己跑的库,不是托管电脑。协议是 Apache-2.0,不是付费席位。我们不编价格。

定价

方案 价格 说明
开源 $0 Apache-2.0。CI 机器和浏览器自己付。

微软也卖 Azure 上的 Playwright 风格托管 runner。需要那个 SKU 再核 Azure。不要当成必选项。

快速开始

  1. playwright.dev
  2. npm init playwright@latest(或该页上的 Python / Java / .NET)。
  3. 跑示例测试,失败时打开 trace。
  4. 智能体需要浏览器时,先读 v1.58 的 agents / MCP 文档,再自己包 page.goto

常见问题

Playwright 只是测试框架吗?

不是。测试是最初产品。v1.58 也写了智能体和 MCP。

能替代 Cypress 吗?

只有在你要从一套 API 拿第一方 WebKit 加 Firefox 时。Cypress 需另核。

有 SaaS 账单吗?

库本身免费。若用托管 runner,那是另一张微软账单。

替代方案

  • E2B:需要一次性机器、而不只是浏览器时的托管微虚拟机。
  • Cloudflare Computer:边缘托管的计算机使用。
  • Claude Code:若任务是写代码而不是点页面。

使用技巧

  1. npm init playwright@latest 起步,不要抄 2020 年片段。
  2. CI 打开 trace。那才是调试产品。
  3. 再看发行说明。智能体和 MCP 不在旧词条里。

总结

Playwright 仍是微软的三引擎浏览器自动化库,现在加上 v1.58 的智能体和 MCP。从 playwright.dev 开始搭项目,再决定要不要额外买 E2B 这类托管沙箱。

评论

还没有评论。成为第一个评论的人!