ego (lite) 只是一款浏览器;ego 才是你跨设备的个人 Agent。
加入候补名单
ego lite 对比 Selenium

最佳 Selenium 替代方案

Selenium 是 W3C WebDriver 标准的跨浏览器测试框架:你写脚本、调等待、在一个没有登录态的全新浏览器里跑。

ego lite 是面向 AI Agent 的 Selenium 替代方案。没有脚本,没有 driver,没有 Grid。运行 /ego-browser,AI Agent 控制 ego lite,把每个页面读成 Snapshot 并自己写 JavaScript,完成整个任务比 Selenium 快 3 到 4 倍。

开发者用户来自
GoogleAmazonShopifyTikTokHarvardStanfordUSCUCLA

为什么 ego lite 比 Selenium 更好

跨浏览器回归测试在 CI 里还是 Selenium 的地盘。在你已经登录的日常浏览器里做 Agent 工作,是另一回事。在 Claude Code、Codex 或 Cursor 里运行 /ego-browser,描述你要什么就行。

真实任务中快 3 到 4 倍

Selenium 在时间处理上的痛点很熟悉:要不断调的等待时间,点击途中就失效的元素,写进初始配置里的重试逻辑,还有 Stack Overflow 上永远解决不完的 "Element is not clickable at point"。

运行 /ego-browser,AI Agent 就能控制 ego lite:把每个页面读成带稳定 @N 引用的 Snapshot,直接对页面上的内容操作,只有页面真的变化了才会重新读取,完成整个任务的速度比 Selenium 快 3 到 4 倍。

Time to finish a task, shorter is better
81.8 sego (lite)
282.9 sAgent 浏览器
Data source - Task: scrape the main posts from the X account from the last 7 days

并行多任务,执行更快

在 Selenium 里同时跑两个浏览器任务,要么自己维护多个并行的 driver 会话,要么搭一套 Grid。这套机制适合跑夜间的跨浏览器测试矩阵,但对付你午饭前想搞定的三件小事,就太重了。

在 ego lite 里,同一个浏览器里能开多少个 Space 没有上限:每个 Space 都在自己导入的 Chrome 配置文件上同时运行任务,由 AI Agent 通过 /ego-browser 控制。它们永远不会抢占你正在用的标签页,你随时都能查看或接管任意一个 Space。

不再反复来回 消耗更少 Token

原生 Selenium 脚本因为没有模型参与,不消耗 token。但一旦把 WebDriver 包装给 Agent 用,账单很快就来了:Selenium 至今没有官方 MCP server,社区实现的服务器又常常把一整棵沉重的 DOM 树塞进模型的上下文。

运行 /ego-browser,AI Agent 每个回合会把好几个操作打包进几行 JavaScript 来控制 ego lite,把页面读成大约 200 到 400 token 的 Snapshot。叠加起来,同一个任务整体消耗的 token 要少得多。

Claude Code · ego lite
>/ego-browser Add the first product to the cart, then check checkout loads
Bash(
ego-browser nodejs <<'EOF' await openOrReuseTab('localhost:3000') await click('.product-card') await click('.add-to-cart') await click('a[href="/checkout"]') cliLog('checkout loaded') EOF
)
Output:
[t=4480ms] checkout loaded
Done. Both steps work.
─── 1 tool call · 1.1k tokens ───
Claude Code · mcp-selenium
>Add the first product to the cart, then check checkout loads
selenium - start_browser (MCP)(browser: "chrome")
Result
Browser started with session_id 4f1c…
1.6k tokens sent so far
Fresh Chrome, no cookies and no logins. Loading the storefront.
selenium - navigate (MCP)(url: "localhost:3000")
Result
Navigated to localhost:3000
3.1k tokens sent so far
Nothing came back about the page itself. Reading the accessibility resource to find the first product.
selenium - accessibility://current
Accessibility tree
… +214 lines (ctrl+o to expand)
4.9k tokens sent so far
First product card is .product-card. Clicking it.
selenium - interact (MCP)(action: "click", by: "css", value: ".product-card")
Result
Clicked element
6.8k tokens sent so far
Product page is up, so everything I just read is out of date. Reading the tree again.
selenium - accessibility://current
Accessibility tree
… +206 lines (ctrl+o to expand)
9.2k tokens sent so far
Add to cart is .add-to-cart.
selenium - interact (MCP)(action: "click", by: "css", value: ".add-to-cart")
Result
Clicked element
11.2k tokens sent so far
Added. Opening checkout, then I still have to confirm it loaded.
selenium - interact (MCP)(action: "click", by: "css", value: "a[href='/checkout']")
Result
Clicked element
13.6k tokens sent so far
─── 7 tool calls · 13.6k tokens ───
同样的任务,同样的模型。 左边:ego lite 里一次打包的 JavaScript 调用,总共 1.1k tokens。 右边:经社区 MCP 服务器的 Selenium,7 次往返,token 涨到 13.6k。

同一个 Chrome,为 Agent 而生

Selenium 无法接入你正在使用的 Chrome 配置文件。Chrome 开着的时候用 ChromeDriver 指向它,只会得到一句 "user data directory is already in use"。

基于 Chromium 打造,ego lite 一键就能导入你整套 Chrome 环境。AI Agent 运行 /ego-browser 时,控制的是已经登录好真实会话的 ego lite,所以不会卡在你早就登录过的账号的 SSO、2FA 或验证码上。

ego lite 的 Chrome 浏览器配置文件导入:一键设置,保留所有登录状态

ego lite 对比 Selenium

ego lite 与 Selenium 的功能对比。
功能ego liteSelenium
任务是怎么完成的描述任务;AI Agent 通过 /ego-browser 控制 ego lite用 Java、Python、C#、Ruby 或 JavaScript 编写 WebDriver 脚本
等待与不稳定AI Agent 通过 /ego-browser 读取 Snapshot 并执行操作显式等待、失效元素处理、重试次数
复用你真实的 Chrome 登录状态支持,一键导入 Chrome 配置文件不支持。每次运行都是全新会话;正在使用的 Chrome 配置文件会被锁定
设置安装 ego lite,在你的 Agent 里运行 /ego-browser一个语言项目,外加每种浏览器各一个 driver
AI Agent 支持通过 /ego-browser 原生支持没有官方 MCP;有 mcp-selenium 这类社区实现
并行任务Space 在一个可见的浏览器内隔离各个任务由你运维的 Grid 节点或并行 driver 会话
跨浏览器覆盖面仅 Chromium通过 WebDriver 支持 Chrome、Edge、Firefox 和 Safari
日常使用的浏览器可以。你在自己的 Space 里浏览,Agent 在它们自己的 Space 里工作不是,它是面向测试的自动化库
可复用技能(即将上线)将成功的运行过程提炼为可复用技能;Agent 重复执行复杂任务时最高可快 5 倍(限量测试中)没有内置的同类功能
价格免费,无需订阅免费,Apache-2.0 协议(Grid 的算力成本由你承担)
最近更新 2026年7月30日

让切换无缝衔接

不用迁移你的 WebDriver 测试套件。那些从未 fit 进回归测试的交互式、需登录的工作,几分钟就能迁到 ego lite。

  1. 下载 ego (lite)

    下载 ego lite,一键导入你的 Chrome 浏览器配置文件,登录状态、Cookie 和扩展程序全部一起带过来。

  2. 用 /ego-browser 运行你的第一个任务

    粘贴到你的 Agent 里

    /ego-browser 打开 ego.app,列出页面上每个按钮的文字

    在 Claude Code、Codex 或 Cursor 里粘贴一句话,按下回车。不用 driver 二进制,不用 Grid,也不用配置 MCP。

  3. 看它开始工作
    ego lite 的 Space 概览,四个浏览器任务并排运行:Claude Code 在 Yahoo Finance 上追踪苹果股价,Codex 在 cars.com 上按年份筛选车型,Hermes 在完成一项 SaaS 后台任务,一位用户在抓取 X 上的数据,还有一只手正在点击 + 打开另一个 Space

    任务在自己的 Space 里运行,不会碰你原本打开的标签页。你可以随时旁观或接管,结果会直接回传到 Agent 的命令行里。

CI 里的跨浏览器回归测试,继续用 Selenium。

各工具的适用场景

以下情况选择 ego (lite)

  • 任务涉及需要登录的网站:仪表盘、后台管理面板,或任何 SSO、2FA 保护的页面。
  • 交互式的一次性浏览器工作,本来就不该放进回归套件里。
  • 想让几个任务在并行的 Space 里同时跑,又不想搭一套 Grid。
  • 在意每个任务的 token 成本。Snapshot 输入加批量 JavaScript,比每个操作都调一次 MCP 划算得多。

何时选择 Selenium

  • 需要覆盖 Firefox 和 Safari。ego lite 只支持 Chromium。
  • 团队用 Java、Python、C#、Ruby 或 JavaScript 写测试,需要官方 WebDriver 绑定。
  • 在 Selenium Grid 上跑企业级回归测试。
  • 想要 WebDriver 标准、Apache-2.0 治理模式,以及 Stack Overflow 上几十年积累的 QA 答案。

为你的 Agent 配备真实浏览器

免费使用,运行在你的 Mac 上,一键导入 Chrome 浏览器配置文件。支持 Claude Code、Codex、Cursor,以及任何能写代码的 CLI Agent。

还在权衡?看看 Selenium 和同赛道其他工具怎么比。

常见问题

Selenium 是业界运行时间最长的浏览器自动化项目,也是 WebDriver 的参考实现,支持 Java、Python、C#、Ruby 和 JavaScript 绑定,还有用于分布式跨浏览器测试的 Grid。它在 QA 回归测试上表现出色。像 Selenium vs Playwright 或 Selenium vs Puppeteer 这类搜索通常比较的是测试框架;而这篇讲的是当浏览器里跑的是一个 AI Agent、而不是一段脚本,且是在你已经登录的浏览器里工作时,情况会有什么不同。

如果是 Agent 驱动的、需要登录状态的浏览器工作,答案是肯定的:描述任务就行,不用写 WebDriver 脚本,也不用 driver 二进制。但如果是跨浏览器回归套件或 CI 里的 Selenium Grid 流水线,答案是否定的。提交式测试继续用 Selenium;从来不适合放进套件的交互式工作,用 ego lite。

Selenium 生来是为了确定性的测试脚本,不是为 LLM 驱动的循环设计的。把 WebDriver 包装给 Agent 用,意味着要么塞进沉重的 DOM,要么依赖 mcp-selenium 这类社区 MCP server,而 Selenium 项目本身没有官方 MCP。ego lite 从一开始就是为 Agent 设计的:运行 /ego-browser,AI Agent 就能用 Snapshot 输入和批量 JavaScript 控制 ego lite。

没有官方的 Selenium MCP server。维护者也提到过,交互式的 LLM 会话会很快耗尽上下文。mcp-selenium 这类社区实现确实存在,但常常要在页面每次变化时重新读取一整棵沉重的无障碍树。ego lite 完全跳过了 MCP:直接在 Claude Code、Codex 或 Cursor 里运行 /ego-browser。

不能用你正在使用的那个配置文件。Selenium 的 issue 跟踪列表里就写着,Chrome 开着的时候,ChromeDriver 无法接入正在使用的默认配置文件。ego lite 只需要导入一次你配置文件的副本,之后每个任务都是已登录状态开始。

Playwright vs Selenium 通常比的是测试工程本身。Playwright 是现代框架,有自动等待和很强的调试能力。Selenium 是 W3C WebDriver 标准,官方支持五种语言,还有 Grid 用于跨浏览器测试矩阵。两者都是从一个空白浏览器开始的。如果是 Agent 在做浏览操作,更大的问题其实是它能不能复用你的登录状态。可以看 ego lite vs Playwright 和 ego lite vs Puppeteer 这两篇。

在测试自动化场景里,Selenium vs Puppeteer 主要看语言和浏览器覆盖面。Puppeteer 是专注 Chrome 的轻量级 Node.js 库。Selenium 支持跨浏览器、多语言,还有 Grid。而对比较 AI Agent 路径的 selenium puppeteer 类搜索来说,两者都还是要写脚本、维护脚本。ego lite 对需要登录状态的 Agent 工作直接去掉了这一层。

两者开箱都不是为 Agent 浏览器设计的。团队通常会额外加上 Playwright MCP,或是社区的 Selenium MCP 包装层,但那仍然意味着每个操作都要调一次工具,配置文件也是全新或需要手动配置的。ego lite 是原生的 Agent 路径:运行 /ego-browser,AI Agent 就能控制 ego lite,整个任务下来 token 用得更少。

navigator.webdriver 本身就是 WebDriver 标准的一部分,所以自动化特征会被检测到并不意外。ego lite 不是一个反检测工具。实际的差别更简单:AI Agent 控制的是 ego lite,也就是你早就登录好的那个 Chromium 浏览器,所以很多登录墙一开始就不会出现。

免费、本地、无需账号。不用装 ChromeDriver、GeckoDriver,也不用维护 Grid。支持 macOS 12+,Intel 和 Apple Silicon 芯片都可以。在 Claude Code、Codex 或 Cursor 里运行 /ego-browser 即可。