Repolode
microsoft

microsoft/playwright

Playwright 是一个用于 Web 测试与自动化的框架,通过统一 API 驱动 Chromium、Firefox 和 WebKit。

可替代:BrowserStackSelenium IDE

Star
98,174
Fork
6,660
未关闭 Issue
178
最近提交
5小时前

这是什么?

Playwright 让开发者用一套 API 编写端到端测试和浏览器自动化脚本,可同时运行在 Chromium、Firefox 和 WebKit 上。测试运行器为每个用例提供独立的浏览器上下文,操作前自动等待元素可交互,断言会自动重试直到条件满足。

除测试外,同一引擎还可用于截图、生成 PDF、模拟移动设备以及拦截网络请求等独立脚本场景。项目另提供面向编码智能体的 CLI 和用于 LLM 驱动浏览器控制的 MCP 服务器,并配有 VS Code 扩展,可在编辑器中运行、调试和录制测试。

官方同时提供 Python、.NET 和 Java 语言绑定,与 TypeScript 和 JavaScript 并列。

核心功能

  • 01通过统一 API 在 Chromium、Firefox 和 WebKit 上运行测试与脚本。
  • 02操作前自动等待元素可交互,断言自动重试。
  • 03每个测试使用独立的浏览器上下文,并支持保存和复用登录状态。
  • 04失败时可记录 trace、截图和视频,并在 Trace Viewer 中查看。
  • 05提供基于角色和标签的定位器,贴近用户看到的页面结构。
  • 06提供 MCP 服务器和 CLI,供 AI 智能体控制浏览器。

适用场景

  • 在多个浏览器中对 Web 应用进行端到端测试。
  • 编写网页抓取、截图或生成 PDF 的浏览器自动化脚本。
  • 让 AI 编码智能体或大模型助手操控真实浏览器。
  • 借助录制的 trace 在 VS Code 中调试失败的 UI 测试。

快速上手

  1. 1

    创建新的 Playwright Test 项目

    npm init playwright@latest
  2. 2

    运行测试

    npx playwright test

使用前须知

  • 浏览器二进制文件需要单独安装,且每次运行都会启动真实浏览器,因此测试套件比单元测试更重。

标签

常见问题

playwright 是什么?
Playwright 是一个用于 Web 测试与自动化的框架,通过统一 API 驱动 Chromium、Firefox 和 WebKit。 Playwright 让开发者用一套 API 编写端到端测试和浏览器自动化脚本,可同时运行在 Chromium、Firefox 和 WebKit 上。测试运行器为每个用例提供独立的浏览器上下文,操作前自动等待元素可交互,断言会自动重试直到条件满足。
playwright 可以免费使用吗?用的什么许可证?
playwright 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
playwright 还在维护吗?
活跃维护中。playwright 最近一次提交是在 2026年10月20日。
playwright 适合用来做什么?
在多个浏览器中对 Web 应用进行端到端测试。 编写网页抓取、截图或生成 PDF 的浏览器自动化脚本。 让 AI 编码智能体或大模型助手操控真实浏览器。 借助录制的 trace 在 VS Code 中调试失败的 UI 测试。
playwright 怎么安装和运行?
创建新的 Playwright Test 项目: npm init playwright@latest 运行测试: npx playwright test
在哪里获取 playwright?
源代码和安装说明在 GitHub 上:https://github.com/microsoft/playwright

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目