
playwright-rust
用 Rust 直接驱动浏览器做测试和抓取
playwright-rust 是微软 Playwright 浏览器自动化框架的 Rust 语言绑定,让 Rust 开发者无需切换到 Node.js 或 Python 就能驱动 Chromium、Firefox 和 WebKit 进行端到端测试与网页抓取。它通过 FFI 调用 Playwright 的驱动进程,在 Rust 侧提供类型安全的 API,覆盖页面导航、元素定位、点击输入、截图、网络拦截、多页面与浏览器上下文管理等核心能力。项目解决的是 Rust 生态中缺少成熟浏览器自动化库的问题,适合已有 Rust 技术栈、希望统一测试语言并借助 Rust 性能与内存安全优势的团队。当前星标约 146,属于早期阶段,API 仍在演进,文档与示例相对有限,但已能支撑基础的自动化测试与爬虫场景。
项目数据
使用教程
核心亮点
- 提供类型安全的 Rust API,编译期即可发现大部分调用错误
- 支持 Chromium、Firefox、WebKit 三大浏览器引擎,覆盖主流测试需求
- 复用 Playwright 成熟的驱动协议,能力与官方版本基本对齐
不足之处
- 项目处于早期,API 可能随版本迭代发生破坏性变更
- 文档与示例较少,遇到问题主要靠阅读源码和官方 JS/Python 文档迁移
适用场景
- Rust 后端项目做端到端 UI 自动化测试
- 用 Rust 编写网页抓取与数据采集脚本
- CI 中统一使用 Rust 技术栈执行浏览器回归测试
替代项目
fantoccini、thirtyfour、chromiumoxide
项目介绍
同类项目推荐
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox
customermates
开源
比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。
Building a modern alternative to Pipedrive that is 10x more intuitive.