工程開發
playwright-cli avatar

playwright-cli

高效率 CLI 工具,適用於使用 Playwright 進行瀏覽器自動化、網頁測試與代理人工作流程。

簡介

Playwright-cli 是一款強大的指令列介面,專為簡化編碼代理人 (coding agents) 與開發人員的瀏覽器自動化流程而設計。與傳統自動化函式庫不同,後者可能會以冗長的無障礙樹 (accessibility trees) 耗盡大型語言模型的上下文視窗,而此 CLI 針對權杖 (token) 效率進行了最佳化。它提供了一套專用指令,讓代理人能夠與網頁互動、執行 UI 測試並管理瀏覽器狀態,而無需將整個 DOM 快照強加於提示詞中。這使其成為高吞吐量自動化、自我修復測試維護以及對上下文管理要求極高的複雜代理人迴圈的理想選擇。

該工具涵蓋了瀏覽器互動的全方位功能,包括導航、元素操作(點擊、輸入、拖放、填寫表單)以及網路攔截。它具備進階功能,例如透過瀏覽器設定檔實現工作階段持久化、用於 API 測試的請求模擬、地理位置控制,以及與視覺化儀表板的整合,以便監控背景任務。使用者可以執行任意 Playwright 程式碼片段以實現自訂邏輯、擷取快照、截圖或產生 PDF,同時保持終端機流程的高速度與低負荷特性。

  • 執行精細的瀏覽器操作:導航、點擊、輸入、填寫、滾動、懸停以及拖放元素。

  • 管理瀏覽器上下文:處理分頁、持久化儲存、Cookie 以及跨多個工作階段的 LocalStorage/SessionStorage。

  • 複雜的網路控制:路由流量以模擬 API 回應、修改標頭、封鎖特定資源,並模擬網路失敗或延遲。

  • 進階除錯與可觀察性:啟動有頭模式 (headed mode)、執行視覺化儀表板以檢查即時瀏覽器工作階段、擷取追蹤記錄與錄製影片章節。

  • 以開發為中心的工作流程:自動產生 Playwright 定位器 (locators)、透過 eval 檢查 DOM 屬性,並使用基於 CLI 的附加協定進行測試除錯。

  • 適用於開發人員、QA 工程師以及 Claude Code 或 GitHub Copilot 等自主編碼代理人。

  • 需要 Node.js 18 或更高版本;可透過 npm 全域安裝,並啟用技能整合以實現無縫代理人操作。

  • 作為無狀態或持久化的瀏覽器工作階段管理員運行;預設的無頭模式可在除錯時切換為有頭模式。

  • 最佳實踐包括使用 --raw 旗標將輸出傳送至 Unix 工具(如 jq),或使用 --json 進行結構化資料處理。

  • 有效彌合手動探索測試與自動化、指令碼驅動回歸測試套件之間的差距。

倉庫統計

Star 數
9,735
Fork 數
500
Open Issue 數
19
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午09:43
在 GitHub 查看