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 调用。
相关
- 项目
- 项目
- 项目
- 项目