# Playwright - 微软出品的跨浏览器自动化与测试框架(88.5k⭐) > 一个 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#) | 无头/有头均可 | 全平台 | ## 快速开始 ```bash pip install playwright playwright install ``` ```python 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() ``` --- **分类**:软件 **标签**:微软 · 浏览器 · Playwright **作者**:Xiao.Xi **链接**:https://octohz.com/p/1681