跳到正文

开源的 SeleniumBase 替代方案

SeleniumBase 是一个庞大且维护良好的 Python 自动化框架,它的 UC 模式和 CDP 模式是 Selenium 生态中最活跃的 stealth 方案。它们改变的是浏览器的驱动方式,而不是浏览器报告的内容:指纹仍然是你这台机器的。Clearcote 在引擎中修改指纹,而 SeleniumBase 可以运行在它之上。

SeleniumBase 是什么?

SeleniumBase(由 Michael Mintz 开发)是一个完整的 Python 测试与自动化框架:集成 pytest,提供测试录制器、仪表盘、MCP 服务器等众多功能。它采用 MIT 许可,GitHub 星标约 13,200 个,PyPI 月下载量约 1.6M 次,每隔几天就发布一个新版本。

它的 stealth 能力分为两种模式。UC 模式最初基于 undetected-chromedriver,使用修改过的驱动,在关键时刻断开 WebDriver 与浏览器的连接。CDP 模式是它的继任者,直接通过 DevTools Protocol 驱动 Chrome,也能让 Playwright 更隐蔽。两者都作用于驱动层。底层的 Chrome 是原版的,因此 canvas、WebGL、字体和硬件都是所在机器的真实信息;文档还指出,UC 模式在无头模式下可能被检测到,建议在 Linux 服务器上改用 Xvfb 虚拟显示。

Clearcote 与 SeleniumBase 对比

功能ClearcoteSeleniumBase
实现方式 引擎层面的 C++ 补丁 驱动层面(修改版驱动或直连 CDP)
指纹身份 由种子生成的一致身份画像 主机的真实值
在 Linux 服务器上 官方 Docker 镜像(在 Xvfb 下以有头模式运行);身份画像遮蔽虚拟机的 GPU 和字体 建议在 Xvfb 下以有头模式运行;报告虚拟机的硬件
TLS / 网络层 ClientHello 跟随身份画像的 Chrome 版本 由本地 Chrome 决定
测试框架功能 无:它只是一个浏览器 pytest、录制器、报告、仪表盘
框架 Playwright 与 Puppeteer(Python、Node、.NET) Selenium 和 CDP(Python)
维护状态 活跃 非常活跃
费用 开源版构建免费;最新构建凭 GitHub 免费使用;Pro $49/月 免费开源(MIT)

对比整理于 2026年11月。SeleniumBase 的许可方式:开源(MIT);细节可能会变化,请以其项目的最新信息为准。

实测:12 款工具,同样的 10 个网站

我们运行了开源的 browsers-benchmark 测试框架共 5 次,最后一次于 2026年10月27日 完成。每个工具都使用独立的美国住宅 IP,且每次运行的顺序都不同。“通过”表示该框架针对该网站的自带检查找到了页面本身,而不是拦截页或验证页。 Clearcote 在 Windows 台式机上测量(最新构建);其他工具在 Linux 服务器上测量。

各工具在有头和无头模式下打开真实页面的页面加载占比
工具有头无头
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%13/50

网站:搜索结果页, 社区论坛, 软件公司网站, 奢侈品零售商, 电商平台商品页, 票务网站, 时装零售商, 旅行预订网站, 航空公司, 社交网络。 这只是一个网络环境、一周时间内的快照:结果会随每次发布、每个代理以及网站本身而变化,而且没有任何工具每次都能加载每个网站。原始结果(JSON)。

团队为什么选择 Clearcote

改变的是浏览器,而不只是驱动

UC 模式和 CDP 模式隐藏的是自动化会话。Clearcote 改变的是浏览器本身报告的内容,这是驱动触及不到的。

为服务器打造

VPS 上的原版 Chrome 会报告软件 GPU 和服务器字体集。Clearcote 的身份画像会用一台自洽的桌面机器取而代之,并以现成的 Docker 镜像形式提供。

一台机器,多个身份

每个 --fingerprint 种子都对应一台自洽的独立机器,并行会话不会全都共享主机的指纹。

可与 SeleniumBase 搭配

SeleniumBase 可以通过 binary_location 指定自定义浏览器,因此你可以保留它的框架,在底层运行 Clearcote。

什么情况下 SeleniumBase 可能更合适

  • 你需要一个完整的测试框架(pytest、录制器、报告),stealth 只是众多功能之一。
  • 你在真实桌面上运行,使用主机自身的指纹没有问题。
  • 或者两者结合:把 Clearcote 二进制文件作为 binary_location 传入,同时保留 SeleniumBase 的 API。

常见问题

SeleniumBase UC 模式 vs Clearcote:有什么区别?

UC 模式是一个修改过的驱动,对页面隐藏 WebDriver 连接。Clearcote 是修改版 Chromium,改变的是页面读取到的指纹。两者作用于不同层面,可以同时使用。

SeleniumBase 能使用 Clearcote 浏览器吗?

可以。SeleniumBase 提供 binary_location 选项,用于指定自定义 Chromium。把它指向 Clearcote 的 download() 返回的路径,再把你的 --fingerprint 参数作为 Chrome 选项传入即可。

SeleniumBase 能在服务器上以无头模式运行吗?

它自己的文档说,UC 模式在无头模式下可能被检测到,并建议在 Linux 上借助 Xvfb 虚拟显示以有头模式运行。这对任何浏览器都是合理的建议:Clearcote 的官方 Docker 镜像默认也在 Xvfb 下以有头模式运行。区别在于浏览器运行起来之后报告的内容:是服务器的真实硬件,还是一个自洽的身份画像。

改得有多深

补丁数是我们比较过的任何分支的两倍以上。

按方案统计编译进 Chromium 的补丁。基于脚本的工具完全不改动引擎。

隐身插件

例如 puppeteer-extra-plugin-stealth

0

打过补丁的驱动

例如 undetected-chromedriver、nodriver

0

其他 Chromium 分支

免费版与付费版构建

35–87

Clearcote Pro

r57,Chromium 156

240

公开的补丁数,截至 2026年10月。区间涵盖其他分支的免费版与付费版构建;Clearcote 的数字来自 Pro 版构建。

测一测

365 项检查,免费,在你自己的浏览器上

这是每个 Clearcote 构建都要接受的指纹检测。在你现在用的浏览器上运行一下,对比看看。

运行检测
读一读

开源版构建的补丁全部公开

免费的开源版构建采用 BSD-3,可从源码复现,无需账号。Pro 版构建在此之上加入了私有补丁。

在 GitHub 上打开
看它发布

57 次引擎发布,7 个 Chromium 主版本

每个补丁都会带到每个新的 Chromium 版本。最新构建在新主版本发布当天跟进。

查看发布

试试这款开源 Chromium 替代方案

免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。

一个浏览器免费:GitHub、银行卡验证或公司 Google 账号。绝不扣款。