オープンソースの SeleniumBase 代替
SeleniumBase は大規模でよくメンテナンスされた Python の自動化フレームワークで、その UC Mode と CDP Mode は Selenium の世界で最も活発なステルスの選択肢です。ただし変えるのはブラウザの操作方法であって、ブラウザが報告する内容ではありません。フィンガープリントは手元のマシンのままです。Clearcote はそれをエンジン内で変え、SeleniumBase をその上で動かすこともできます。
SeleniumBase とは?
SeleniumBase(Michael Mintz 作)は、Python 向けの本格的なテスト・自動化フレームワークです。pytest との統合、テストレコーダー、ダッシュボード、MCP サーバーなど、多くの機能を備えています。MIT ライセンスで、GitHub スターは約 13,200、PyPI の月間ダウンロード数は約 1.6M。数日おきにリリースが出ています。
ステルス機能には 2 つのモードがあります。UC Mode は、もともと undetected-chromedriver をベースにしていた改造ドライバーで、要所で WebDriver をブラウザから切り離します。その後継の CDP Mode は DevTools Protocol で Chrome を直接操作し、Playwright のステルス性を高めることもできます。どちらもドライバー層で動作します。その下の Chrome は素のままなので、Canvas、WebGL、フォント、ハードウェアは実行しているマシンのものです。また、ドキュメントには UC Mode はヘッドレスモードでは検知される可能性があるとあり、Linux サーバーでは代わりに Xvfb の仮想ディスプレイを使うよう推奨しています。
Clearcote vs SeleniumBase
| 機能 | Clearcote | SeleniumBase |
|---|---|---|
| アプローチ | エンジンレベルの C++ パッチ | ドライバーレベル(改造ドライバーまたは CDP を直接使用) |
| フィンガープリントのアイデンティティ | シードから生成する整合性のあるペルソナ | ホストの実際の値 |
| Linux サーバー上 | 公式 Docker イメージ(Xvfb 上でヘッドフル)、ペルソナが VM の GPU とフォントを覆い隠す | Xvfb 上でのヘッドフルを推奨、VM のハードウェアを報告 |
| TLS / ネットワーク | ClientHello がペルソナの Chrome バージョンに従う | ローカルの Chrome が送るまま |
| テストフレームワーク機能 | なし:ブラウザなので | pytest、レコーダー、レポート、ダッシュボード |
| フレームワーク | Playwright と Puppeteer(Python、Node、.NET) | Selenium と CDP(Python) |
| メンテナンス状況 | 活発 | 非常に活発 |
| 料金 | オープンビルドは無料、最新ビルドは GitHub で無料、Pro は月額 $49 | 無料・オープン(MIT) |
比較は 2026年11月 時点のものです。SeleniumBase のライセンス:オープンソース(MIT)。内容は変わることがあるため、最新情報は各プロジェクトでご確認ください。
実測:同じ 10 サイトで 12 個のツールを比較
オープンソースの browsers-benchmark ハーネスを 5 回実行しました(最終実行は 2026年10月27日)。各ツールはそれぞれ専用の米国住宅用 IP で、実行ごとに異なる順序で動かしています。「成功」とは、そのサイト向けのハーネス自身のチェックが、ブロックページやチャレンジページではなく本来のページを確認したことを意味します。 Clearcote は Windows デスクトップ(最新ビルド)で計測し、その他のツールは Linux サーバーで計測しました。
| ツール | ヘッドフル | ヘッドレス |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%13/50 |
サイト:検索結果ページ, コミュニティフォーラム, ソフトウェア企業のサイト, 高級品小売店, マーケットプレイスの商品ページ, チケット販売サイト, ファッション小売店, 旅行予約サイト, 航空会社, ソーシャルネットワーク。 これは 1 つのネットワーク、1 週間分のスナップショットです。結果はリリースやプロキシ、サイト自体の変化によって毎回変わり、すべてのサイトを毎回読み込めたツールはありませんでした。生データ(JSON)。
Clearcote が選ばれる理由
ドライバーだけでなく、ブラウザが変わる
UC Mode と CDP Mode は自動化セッションを隠します。Clearcote はブラウザ自体が報告する内容を変えます。これはドライバーからは届かない部分です。
サーバー向けの設計
VPS 上の素の Chrome は、ソフトウェア GPU とサーバーのフォントセットを報告します。Clearcote はペルソナによって、それを一貫したデスクトップマシンに置き換えます。すぐに使える Docker イメージも用意しています。
1 台のマシンで多数のアイデンティティ
--fingerprint のシードはそれぞれが一貫した 1 台のマシンになるので、並列セッションがすべてホストのフィンガープリントを共有することはありません。
SeleniumBase と併用可能
SeleniumBase は binary_location でカスタムブラウザを指定できるので、フレームワークはそのままに、Clearcote を下で動かせます。
SeleniumBase のほうが向いている場合
- 完全なテストフレームワーク(pytest、レコーダー、レポート)が欲しく、ステルスは数ある機能の一つでよい場合。
- 実機のデスクトップで動かしていて、ホスト自身のフィンガープリントで問題ない場合。
- あるいは組み合わせる手もあります。Clearcote のバイナリを
binary_locationに渡せば、SeleniumBase の API はそのまま使えます。
よくある質問
SeleniumBase の UC Mode と Clearcote の違いは?
UC Mode は、WebDriver の接続をページから隠す改造ドライバーです。Clearcote は、ページが読み取るフィンガープリントを変える改造 Chromium です。別々のレイヤーで動くので、併用できます。
SeleniumBase で Clearcote のブラウザを使えますか?
はい。SeleniumBase にはカスタム Chromium 用の binary_location オプションがあります。そこに Clearcote の download() が返すパスを指定し、--fingerprint 引数を Chrome のオプションとして渡してください。
SeleniumBase はサーバー上でヘッドレスで動きますか?
SeleniumBase 自身のドキュメントでは、UC Mode はヘッドレスモードでは検知される可能性があるとし、Linux では Xvfb の仮想ディスプレイ上でヘッドフル実行することを推奨しています。これはどのブラウザにも当てはまる妥当なアドバイスで、Clearcote の公式 Docker イメージもデフォルトで Xvfb 上のヘッドフルで動きます。違いは、起動後にブラウザが何を報告するか、つまりサーバーの実際のハードウェアか、一貫したペルソナかです。
比較したどのフォークと比べても 2 倍以上のパッチ数。
Chromium にコンパイルされたパッチの数を、アプローチ別に示します。スクリプトベースのツールはエンジンをまったく変更しません。
ステルスプラグイン
例:puppeteer-extra-plugin-stealth
パッチ済みドライバー
例:undetected-chromedriver、nodriver
他の Chromium フォーク
無料ビルドと有料ビルド
Clearcote Pro
r57、Chromium 156
公開されているパッチ数(2026年10月 時点)。範囲は他のフォークの無料ビルドと有料ビルドを含みます。Clearcote の数値は Pro ビルドのものです。
オープンビルドのパッチは公開されています
無料のオープンビルドは BSD-3 で、ソースから再現でき、アカウントも不要です。Pro ビルドは、その上に非公開のパッチを加えています。
GitHub で開くエンジンのリリース 57 回、Chromium メジャーバージョン 7 世代
すべてのパッチを新しい Chromium ごとに移植しています。最新ビルドは新しいメジャーバージョンに公開当日に対応します。
リリースを見る関連記事
オープンソースの Chromium 代替を試す
無料のオープンソース。Playwright & Puppeteer にそのまま組み込め、TLS ハンドシェイクまで整合性を保ちます。
ブラウザ 1 つまで無料:GitHub、カード確認、または会社の Google アカウント。請求は一切ありません。