microsoft开发者工具

playwright

支持 Chromium、Firefox 和 WebKit 的跨浏览器自动化测试与 AI 代理控制框架。

  • 前端
  • 测试 / QA
  • DevOps / 运维
  • 自动化
  • 测试
  • AI 编程
  • 库/框架
  • CLI
  • IDE 插件
  • Windows
  • macOS
  • Linux
  • 支持本地运行
  • 支持 Docker
playwright 截图
社区热度
94.5k Stars
GitHub 收藏
最近活跃
2026/8/15
近 30 天还在更新
授权协议
APACHE-2.0
宽松协议

为什么值得关注

不是看 Star 排名,而是看它解决了什么问题、实际有没有用,以及方法为什么值得关注。

近 90 天

解决的问题

解决了跨浏览器(Chromium、Firefox、WebKit)端到端测试中由于浏览器差异、异步等待和状态污染导致的维护成本高和测试不稳定问题。

实际价值

提供统一的 API 驱动浏览器自动化,内置自动等待、Web 优先断言、测试隔离、Trace Viewer 录像回放,并扩展支持 CLI 与 MCP 供 AI 代理交互。

创新 / 差异化

通过单 API 驱动多引擎、基于浏览器上下文隔离实现接近零开销的并发,以及结合可访问性树(Accessibility Tree)供 AI 代理确定性操作。

扩展潜力

可作为测试运行器、脚本库、命令行工具或 AI 代理的 MCP 服务被集成到各类工作流中。

为什么是现在

在 AI 编码代理和 LLM 驱动自动化快速发展的时期,推出了对应的 CLI 和 MCP 接口。

社区活跃度

近 90 天新增 382 个 Issue、969 个 PR;窗口内抽取的 Issue/PR 样本中有 87 位 Issue 发起者、27 位 PR 贡献者,并发布 至少 4 个版本。

维护者响应

窗口内 99 个 Issue 样本关闭率 97%,98 个 PR 样本合并率 72%。维护者响应统计覆盖该 Issue 样本的 30%,响应率 17%,首次响应中位数 3.5 小时。

PR 样本 27 位贡献者至少 4 次 ReleaseIssue 响应率 17% · 样本 30(覆盖 30%)首次响应中位数 3.5hPR 合并率 72% · 98 条窗口样本

核心亮点

  • 支持 Chromium、Firefox 和 WebKit 跨浏览器自动化与测试
  • 内置自动等待与网页优先断言机制
  • 支持每个测试运行在独立浏览器上下文中的隔离环境

快速开始

安装方式、上手难度、开始步骤。

装在哪

本地运行

难不难

中等,需要一点配置

支持 Docker支持本地运行
  1. 01在项目目录中运行初始化命令以安装 Playwright。
  2. 02执行 npm init playwright@latest 完成配置。
  3. 03使用 npx playwright test 运行测试用例。

更适合谁

  • 想在本机直接跑起来试用的开发者
  • 习惯用 Docker 部署的人

更多介绍

Playwright 是一个用于网页自动化和端到端测试的框架,通过单一 API 驱动多种浏览器引擎。它不仅适用于编写测试脚本,还通过 CLI 和 MCP 服务器为 AI 代理提供了确定性的浏览器控制能力。

该项目支持并行测试、自动等待元素就绪以及基于无头模式的快速执行。开发者可以通过 VS Code 插件进行可视化调试、录制测试用例或直接在代码中调用库进行网页抓取和 PDF 生成。

信息来源

每条信息都标注了状态与出处,可展开查看。

15 条 · 展开
  • capability tags

    已核验

    automation、testing、ai_coding

    来源: admin_cms · cms editor · 2026/8/21

  • editor note

    已核验

    {"en":"Beyond testing, Playwright extends browser control to AI agents via MCP and CLI. Its browser isolation and auto-waiting features significantly reduce maintenance overhead for test scripts.","zh":"Playwright 不仅是测试工具,还通过 MCP 和 CLI 扩展了 AI 代理的浏览器控制能力。其基于无头浏览器的隔离机制和自动等待特性,减少了编写测试脚本的维护成本。"}

    来源: admin_cms · cms editor · 2026/8/21

  • how to use

    已核验

    {"steps":[{"en":"Run the initialization command in your project directory to install Playwright.","zh":"在项目目录中运行初始化命令以安装 Playwright。"},{"en":"Execute `npm init playwright@latest` to complete the configuration.","zh":"执行 `npm init playwright@latest` 完成配置。"},{"en":"Run your test cases using `npx playwright test`.","zh":"使用 `npx playwright test` 运行测试用例。"}],"installAt":"local","difficulty":"medium"}

    来源: admin_cms · cms editor · 2026/8/21

  • intro

    已核验

    {"en":"Playwright is a framework for web automation and end-to-end testing that drives multiple browser engines through a single API. It serves not only as a testing tool but also provides deterministic browser control for AI agents via its CLI and MCP server.\n\nThe project supports parallel execution, auto-waiting for actionable elements, and fast headless operation. Developers can use the VS Code extension for visual debugging and test recording, or integrate the library directly into scripts for tasks like web scraping and PDF generation.","zh":"Playwright 是一个用于网页自动化和端到端测试的框架,通过单一 API 驱动多种浏览器引擎。它不仅适用于编写测试脚本,还通过 CLI 和 MCP 服务器为 AI 代理提供了确定性的浏览器控制能力。\n\n该项目支持并行测试、自动等待元素就绪以及基于无头模式的快速执行。开发者可以通过 VS Code 插件进行可视化调试、录制测试用例或直接在代码中调用库进行网页抓取和 PDF 生成。"}

    来源: admin_cms · cms editor · 2026/8/21

  • 最新版本

    已核验

    v1.62.1

    来源: GitHub 官方接口 · latest_release=v1.62.1 · 2026/8/15

  • 许可证

    已核验

    Apache-2.0

    来源: GitHub 官方接口 · license.spdx_id=Apache-2.0 · 2026/8/15

  • needs api key

    已核验

    来源: admin_cms · cms editor · 2026/8/21

  • 一句话用途

    已核验

    {"en":"A cross-browser automation framework for testing and AI agent control, supporting Chromium, Firefox, and WebKit.","zh":"支持 Chromium、Firefox 和 WebKit 的跨浏览器自动化测试与 AI 代理控制框架。"}

    来源: admin_cms · cms editor · 2026/8/21

  • 平台

    已核验

    windows、macos、linux

    来源: admin_cms · cms editor · 2026/8/21

  • 分类线索

    根据材料推断

    ai-apps

    来源: 项目说明文档 · hint=ai-apps · 2026/8/15

  • product forms

    已核验

    library_framework、cli、ide_plugin

    来源: admin_cms · cms editor · 2026/8/21

  • role tags

    已核验

    frontend、qa、devops

    来源: admin_cms · cms editor · 2026/8/21

  • supports docker

    已核验

    来源: admin_cms · cms editor · 2026/8/21

  • supports local

    已核验

    来源: admin_cms · cms editor · 2026/8/21

  • supports self host

    已核验

    来源: admin_cms · cms editor · 2026/8/21

根据分类、能力和适用角色匹配的其他已核验项目。