跳轉到主要內容

Playwright 為測試、指令碼編寫和 AI 代理提供可靠的 Web 自動化支援。

一套 API 即可驅動 Chromium、Firefox 和 WebKit — 適用於您的測試、指令碼和代理工作流。可用於 TypeScript, Python, .NET,以及 Java.

Playwright Test

功能全面的測試執行器,支援在 Chromium、Firefox 和 WebKit 上進行自動等待、斷言、追蹤和並行執行。

npm init playwright@latest

Playwright CLI

為 Claude Code 和 GitHub Copilot 等編碼代理提供高效的 Token 瀏覽器自動化。實現基於技能的工作流,無需佔用大量上下文空間。

npm i -g @playwright/cli@latest

Playwright MCP

模型上下文協議(Model Context Protocol)伺服器,透過結構化的無障礙快照為 AI 代理提供完整的瀏覽器控制能力。

npx @playwright/mcp@latest

為測試而生

自動等待與 Web 優先斷言

Playwright 會在執行操作前等待元素處於可互動狀態。斷言會自動重試,直到滿足條件。無需人為設定等待時間,告別不穩定測試(Flaky tests)。

測試隔離

每個測試都會獲得一個全新的瀏覽器上下文,相當於一個全新的瀏覽器配置檔案。在近乎零開銷的情況下實現完全隔離。只需儲存一次身份驗證狀態,即可在多個測試中複用。

彈性定位器

使用符合使用者視角的方式查詢頁面元素 getByRole, getByLabel, getByPlaceholder, getByTestId。拒絕脆弱的 CSS 路徑。

並行與分片

測試預設在所有配置的瀏覽器中並行執行。透過在多臺機器上進行分片,實現更快的 CI 速度。在每次提交時確保完整的跨瀏覽器覆蓋。

為 AI 代理而生

無障礙快照,而非螢幕截圖

代理透過結構化的無障礙樹(元素角色、名稱和引用)與頁面進行互動。確定性高且無歧義,無需視覺模型支援。

MCP 伺服器

適用於 VS Code、Cursor、Claude Desktop、Windsurf 及任何 MCP 客戶端的即插即用型 模型上下文協議 (MCP) 伺服器。透過標準工具呼叫實現對瀏覽器的完全控制。

面向編碼代理的 CLI

Token 高效的命令列介面,支援可安裝技能。專為 Claude Code、GitHub Copilot 及類似需要在瀏覽器自動化與龐大程式碼庫之間取得平衡的編碼代理而構建。

會話監控

視覺化儀表板,提供所有執行中瀏覽器會話的即時螢幕廣播預覽。點選任意會話即可放大並獲取控制權。

強大的工具鏈

測試生成器

在瀏覽器中記錄你的操作,Playwright 會自動生成測試程式碼。透過記錄工具欄生成斷言。點選元素即可拾取定位器。

跟蹤檢視器

完整的測試執行時間軸,包含 DOM 快照、網路請求、控制檯日誌以及每一步的螢幕截圖。無需重新執行即可排查失敗原因。

VS Code 擴充套件

直接在編輯器中執行、除錯和生成測試。設定斷點、在瀏覽器中即時檢查定位器,並在側邊欄檢視完整的執行追蹤記錄。

Chromium, Firefox, WebKit

任何瀏覽器。任何平臺。 在 Linux、macOS 和 Windows 上使用 Chromium、Firefox 和 WebKit。支援有頭模式和無頭模式。也可用於 Python, .NET,以及 Java.

深受眾多公司和開源專案的選擇

  • VS Code
  • Bing
  • Outlook
  • Disney+ Hotstar
  • Material UI
  • ING
  • Adobe
  • React Navigation
  • Accessibility Insights