Skyvern-AI/rustwright

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

解决的问题

Rustwright 是 Playwright 浏览器自动化库的高性能原生 Rust 重写。它消除了对 Node.js 驱动子进程的需求,从而减少内存开销、提升执行速度,并移除网站用来检测 Playwright 的特定自动化指纹。

工作原理

它基于 Tokio 构建的原生 Rust 引擎,通过 Chrome DevTools Protocol (CDP) 直接与 Chromium 通信。该核心引擎通过轻量级绑定(PyO3 和 napi-rs)暴露给 Python 和 Node.js,使用户可以在保持熟悉 Playwright API 的同时,运行在更高效的后端上。

适用人群

  • AI Agent 开发者:提供 CLI 和 Model Context Protocol (MCP) 服务器,通过紧凑的可访问性快照和元素引用,让代理访问浏览器。
  • 自动化工程师:寻找 Chromium 基础自动化中比 Playwright 更快、内存占用更低的替代方案。
  • 网络爬虫用户:希望避免常见 Playwright 特定检测签名的用户。

主要亮点

  • 性能:比 playwright-python 最快快 2.55 倍,内存使用量约减少 70%。
  • Agent 就绪:内置原生 MCP 服务器和 CLI,支持通过会话范围的元素引用(@e1, @e2)驱动浏览器。
  • 隐身性:移除 Playwright 驱动指纹,标准化无头身份以降低被检测风险。
  • 互操作性:设计为 Playwright 的即插即用替代品,仅需最小代码变更(更改导入)即可使用。
  • 可信输入:使用真实的 CDP 输入事件进行点击和输入,而非合成 DOM 调用。

相关

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