Skyvern-AI/rustwright

Playwright's API on a Rust CDP engine — Chromium browser automation for Python & Node, no driver subprocess. (Alpha)

解決的問題

Rustwright 是一個高效率的 Playwright 替代方案,專為自動化 Chromium 瀏覽器而設計。它消除了通常會降低執行速度並增加記憶體使用量的 Node.js 驅動子程序。同時,也能減少網站用來偵測機器人所使用的「自動化指紋」,讓瀏覽器自動化更加隱蔽。

工作原理

Rustwright 不再透過 Node 驅動程序傳遞指令,而是使用基於 Tokio 的原生 Rust 引擎,直接透過 Chrome DevTools Protocol (CDP) 與 Chromium 通訊。它提供 Python 與 Node.js 的輕量級封裝,讓開發者能使用熟悉的 Playwright API,同時享受原生 Rust 核心帶來的效能優勢。

適用對象

  • AI Agent 開發者:需要透過緊湊的可存取性快照與元素參考(而非原始 HTML)與網頁互動的開發者。
  • 自動化工程師:希望在瀏覽器自動化任務中獲得更快執行速度與更低記憶體開銷的開發者。
  • 網路爬蟲/自動化專家:希望避免常見 Playwright 特有偵測簽名的使用者。

主要特色

  • 效能:本地診斷顯示,相比 playwright-python 最快提升 2.55 倍,記憶體使用量減少約 70%。
  • Agent 就緒:內建原生 MCP(Model Context Protocol)伺服器與 CLI,支援透過元素參考(e1, e2)驅動瀏覽器。
  • 隱蔽性:預設移除 Playwright 特有的驅動程式簽名,並標準化無頭模式身分。
  • 相容性:與 Playwright Python 同步 API 的大部分功能相容(約 96% 覆蓋率)。
  • 可信輸入:預設使用真實的 CDP 輸入事件進行點擊與輸入,而非合成 DOM 呼叫。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案