BrowserBash logo

BrowserBash

认领

BrowserBash 是一款自然语言浏览器自动化 CLI,可将简单英文目标转化为真实浏览器操作。支持基于 Markdown 的测试、结构化 CI 输出,以及无需 API key 的本地模型免费默认路径。

BrowserBash preview

概览

BrowserBash 是一款用于根据简单英文运行浏览器任务和测试的自然语言浏览器自动化 CLI。它会将目标转化为真实的浏览器操作,然后返回可被 CI 系统和其他自动化工具消费的结构化输出。

该产品围绕开源 CLI、基于 Markdown 的测试文件,以及在本地机器或受支持的云网格上运行真实浏览器而构建。源内容强调其免费默认路径,包含本地模型、无需 API key,以及用于运行历史和回放的可选仪表板和云端功能。

特性

简单英文目标

用简单英文描述浏览器任务,BrowserBash 就会将其转换为真实的浏览器操作,无需编写选择器或页面对象代码。

Markdown 测试文件

将场景存放在可提交的 `*_test.md` 文件中,使用 `@import` 复用流程,并通过变量为重复性测试模板化数值。

免费模型支持

通过 Ollama 在免费的本地模型上运行,或使用无需 API key 的免费 OpenRouter 模型;也支持你自己的 Anthropic 或 OpenRouter key。

多个浏览器提供方

用同一个目标驱动本地 Chrome、任意 CDP 端点,或 Browserbase、LambdaTest 和 BrowserStack 等云网格。

代理与 CI 输出

以 NDJSON 格式按行流式输出每个 JSON 事件,并使用清晰的退出码,让代理和 CI 系统能够直接读取结果。

录制与回放

使用 `--record` 录制视频和截图,然后在本地仪表板或带有回放和历史记录的免费云端仪表板中查看运行结果。

使用场景

  • CI 回归测试

    将端到端浏览器检查编写为易读的 Markdown 文件,然后在 CI 中运行它们,并用退出码表示通过、失败、错误或超时。

  • 常规浏览器任务

    通过用简单英文描述目标,而不是脚本化选择器,来自动化登录、结账、抓取以及其他浏览器工作流。

  • 调试与回放

    为一次运行捕获视频和截图,然后在步骤失败或你需要可分享记录时,在仪表板中回放会话。

  • 私有本地自动化

    当你想避免 API key 并将会话保留在本机上时,使用 Ollama 在本地运行浏览器自动化。

  • 跨提供方测试运行

    当团队需要在笔记本运行和托管基础设施之间切换时,将同一个测试文件指向本地浏览器或云网格。

Pros and Cons

Pros

  • 简单英文输入减少了编写选择器或浏览器自动化代码的需要。
  • 默认路径可使用本地模型免费运行,无需 API key。
  • 结构化 NDJSON 输出和退出码让它更易于用于 CI 和代理工作流。
  • 支持真实浏览器和多个提供方,包括本地 Chrome 和云网格。
  • 基于 Apache-2.0 开源,允许查看、分叉和商业使用。

Cons

  • 源内容未说明完整的公开集成目录,也未说明一整套高级平台约束。
  • 部分付费云端保留细节仍被描述为“即将推出”,因此可选付费层尚未完全可用。

FAQ

BrowserBash 是做什么的?

BrowserBash 旨在通过简单英文来自动化浏览器任务。源内容显示,它可以执行登录、添加商品到购物车、抓取文本以及运行基于 Markdown 的测试等目标,然后返回结构化输出和退出码。

我该如何开始使用?

源内容说明,你可以通过 npm 安装 CLI,使用本地 Chromium 或其他受支持的浏览器提供方运行它,并通过 Ollama 使用免费的本地模型。用于运行历史和回放的云端仪表板账户是可选的。

BrowserBash 是免费的吗?

是的。定价页面说明 CLI、本地仪表板和云端账户都是免费的,无需信用卡。它还提到,唯一可选的付费项目是超过免费保留期限的云端数据延长保留,但该功能即将推出。

使用它需要 API key 吗?

BrowserBash 支持通过 Ollama 使用免费的本地模型,以及无需 API key 的免费 OpenRouter 模型。你也可以提供自己的 Anthropic 或 OpenRouter key,源内容还提到任何兼容 OpenAI 的服务器,例如 vLLM 或 LM Studio。

我可以在商业或 CI 工作流中使用 BrowserBash 吗?

源内容说明 BrowserBash 采用 Apache-2.0 开源许可。它可用于商业用途,并且 CLI 面向 CI 场景,因为它会输出 NDJSON 事件并使用退出码来表示通过、失败、错误或超时。

Quick Facts

类别
开发者工具
主要界面
CLI
自动化方式
自然语言浏览器自动化
许可证
Apache-2.0
默认模型路径
本地 Ollama 模型
源域名
browserbash.com