用高级 API 控制 Chrome 或 Firefox 的 JavaScript 库,默认无界面运行。
microsoft/playwright
Playwright 是一个用于 Web 测试与自动化的框架,通过统一 API 驱动 Chromium、Firefox 和 WebKit。
- 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
创建新的 Playwright Test 项目
npm init playwright@latest - 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 数据每日更新。
相关项目
9.6万9579TypeScriptApache-2.0更新于 6小时前
面向 AI 编程助手和测试套件的 Android 自动化工具,用自然语言驱动真机或模拟器。
1.3万1483PythonApache-2.0更新于 19天前
面向 Web 与移动应用的端到端测试框架,可用自然语言描述测试目标,由智能体驱动应用完成。
1.1万577TypeScriptApache-2.0更新于 前天
一款面向 AI 智能体的开源 Chromium 浏览器,在本机运行,智能体可借助你已登录的账号并行处理网页任务。
1.4万1504TypeScriptAGPL-3.0更新于 昨天
Midscene.js 是一个基于视觉的 E2E 测试框架,可用自然语言编写 Web、移动端和桌面应用的界面操作与断言。
1.5万1201TypeScriptMIT更新于 18小时前
开源 AI 测试智能体,把 Gherkin 用例自动转为端到端浏览器、API、安全、无障碍和视觉测试。
1192196PythonAGPL-3.0更新于 7天前