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 调用。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目