
coypu
用自然语言写 .NET 浏览器自动化,少写等待多干活
Coypu 是一个面向 .NET 平台的浏览器自动化库,目标是让开发者用接近自然语言的方式编写可靠的 UI 测试与网页操作脚本。它封装了 Selenium WebDriver,提供简洁的 API 来定位元素、输入文本、点击按钮、拖拽、处理弹窗和 iframe,并内置智能等待与重试机制,减少因页面加载或动画导致的偶发失败。Coypu 支持 Chrome、Firefox、Edge 等主流浏览器,可与 NUnit、xUnit、MSTest 等测试框架集成,也适合做数据抓取和表单自动填写。它解决的核心问题是:原生 Selenium 代码冗长、等待逻辑繁琐、元素定位易碎。通过 BrowserSession 和 IElement 抽象,开发者能写出可读性高、维护成本低的自动化脚本,同时保留对底层 WebDriver 的访问能力。
项目数据
使用教程
核心亮点
- API 设计贴近自然语言,如 browser.GoTo、Click、Fill 等,代码可读性高
- 内置智能等待与重试,自动处理元素未就绪、页面跳转等常见不稳定因素
- 支持多浏览器、iframe、弹窗、拖拽等复杂场景,并可与主流 .NET 测试框架集成
不足之处
- 仅支持 .NET 生态,无法直接用于 Python、Java 等其他语言项目
- 社区规模较小,文档和第三方示例相对有限,遇到冷门问题排查成本较高
适用场景
- 为 ASP.NET 网站编写端到端 UI 自动化测试
- 用 C# 脚本自动填写表单、抓取动态渲染的网页数据
- 在 CI/CD 流水线中做跨浏览器回归验证
替代项目
Selenium、Playwright、Puppeteer
项目介绍
上一篇:stagehand-python
下一篇:SeleniumBase
同类项目推荐
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.