
一个 API 驱动 Chromium/Firefox/WebKit 三大浏览器,支持 TS/Python/Java/.NET,自动等待+追踪调试+AI Agent 浏览器控制
Playwright 是什么?
微软开发的 Web 自动化和测试框架,用一个统一 API 就能驱动 Chromium、Firefox、WebKit 三大浏览器引擎。适用于端到端测试、自动化脚本、AI Agent 浏览器交互。
88.5k⭐ | Apache-2.0 | 最新版 v1.60.0
核心特性
- 自动等待:元素可操作时才执行,无需手动设超时
- Web-first 断言:断言自动重试直到条件满足
- 智能定位器:
getByRole、getByLabel、getByTestId等,贴近用户视角 - 测试隔离:每个测试独立浏览器上下文,支持认证状态复用
- 追踪调试:截图+视频+DOM快照+网络请求,Trace Viewer 逐步回放
- 并行执行:多浏览器同时跑测试
- MCP Server:为 AI Agent 提供浏览器控制能力
- CLI 模式:面向编程 Agent 的命令行自动化,比 MCP 省 token
- VS Code 扩展:编辑器内运行/录制/调试测试
支持生态
| 语言 | 浏览器 | 平台 |
|---|---|---|
| TypeScript/JS | Chromium 149 | Linux |
| Python | Firefox 150 | macOS |
| Java | WebKit 26 | Windows |
| .NET (C#) | 无头/有头均可 | 全平台 |
快速开始
pip install playwright
playwright install
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://example.com")
print(page.title())
browser.close()
被收录:
暂无评论
