オープンソースの undetected-chromedriver 代替
undetected-chromedriver は今も月間ダウンロード数が約 2.5M ありますが、最終リリースは 2024 年 2 月です。素の Chrome 上で Selenium/ChromeDriver の継ぎ目を隠すもので、フィンガープリントやネットワーク層には一切手を付けません。Clearcote はその両方をエンジン内で変えます。
undetected-chromedriver とは?
undetected-chromedriver(ultrafunkamsterdam 作)は、Selenium の ChromeDriver にパッチを当てて、わかりやすい自動化の痕跡を取り除く Python ライブラリです。注入される cdc_ 変数を無害化し、--enable-automation などのフラグを外したうえで、改変されていない本物の Chrome を操作します。ライセンスは GPL-3.0 で、GitHub スターは約 12,900、PyPI の月間ダウンロード数は今も約 2.5M あります。
開発は停滞気味です。PyPI の最終リリース(3.5.5)は 2024 年 2 月で、作者の力は後継の nodriver に移っています。そもそもの限界は、隠せるのがドライバーだけという点にありました。Chrome エンジンは素のままなので、Canvas、WebGL、フォント、そして navigator の値はすべてマシンが報告するとおりで、TLS と HTTP/2 のフィンガープリントもその Chrome が送るとおりです。Selenium ユーザーにとって、活発にメンテナンスされている後継は SeleniumBase の UC Mode です。
Clearcote vs undetected-chromedriver
| 機能 | Clearcote | undetected-chromedriver |
|---|---|---|
| アプローチ | エンジンレベルの C++ パッチ:ネイティブな値 | 素の Chrome 上のパッチ済み chromedriver |
| フィンガープリントの制御 | 整合性のあるペルソナ(Canvas、WebGL、フォント、navigator) | ホストの実際の値 |
| TLS / ネットワークの整合性 | 名乗る Chrome に一致(JA3/JA4 + HTTP/2) | ローカルの Chrome が送るまま |
| フレームワーク | Playwright と Puppeteer(Python、Node、.NET)、CDP | Selenium(Python) |
| メンテナンス状況 | 活発 | 最終リリースは 2024 年 2 月 |
| ライセンス | オープンビルドは BSD-3 | GPL-3.0(コピーレフト) |
| 料金 | オープンビルドは無料、最新ビルドは GitHub で無料 | 無料・オープン |
比較は 2026年11月 時点のものです。undetected-chromedriver のライセンス:オープンソース(GPL-3.0)。内容は変わることがあるため、最新情報は各プロジェクトでご確認ください。
実測:同じ 10 サイトで 12 個のツールを比較
オープンソースの browsers-benchmark ハーネスを 5 回実行しました(最終実行は 2026年10月27日)。各ツールはそれぞれ専用の米国住宅用 IP で、実行ごとに異なる順序で動かしています。「成功」とは、そのサイト向けのハーネス自身のチェックが、ブロックページやチャレンジページではなく本来のページを確認したことを意味します。 Clearcote は Windows デスクトップ(最新ビルド)で計測し、その他のツールは Linux サーバーで計測しました。
undetected-chromedriver はこのベンチマークに含まれていません。ハーネスに対応するドライバーがないためです。表にはハーネスが対応しているツールを掲載しています。
| ツール | ヘッドフル | ヘッドレス |
|---|---|---|
| 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 が選ばれる理由
隠すべき継ぎ目がない
undetected-chromedriver がするのは、ドライバーの痕跡を取り除くことで、ブラウザ自体は素のままです。エンジンレベルのパッチはネイティブの値そのものを変えるので、検知されるような注入物がそもそもありません。
ネットワーク層も
TLS と HTTP/2 は、実行する Chrome 任せです。Clearcote はハンドシェイクを、名乗っている Chrome のバージョンに一致させます。ドライバーへのパッチでは届かない層です。
レルムをまたいで整合
ネイティブの値は、メインフレームでも Web Worker でもクロスオリジン iframe でも一致します。ドライバーや JavaScript の小細工は、こうした場所で食い違うことがよくあります。
Chromium に合わせてメンテナンス
Chrome も検知も数週間ごとに変わっていきます。Clearcote は Chromium の新しいメジャーバージョンごとに追従していますが、undetected-chromedriver は 2024 年初頭からリリースがありません。
undetected-chromedriver のほうが向いている場合
- すでに undetected-chromedriver を使っている既存の Selenium スクリプトがあり、ChromeDriver の痕跡さえ消せればよい場合。
- 対象サイトの判定が緩く、管理するバイナリを一切増やしたくない場合。
- 長期的に Selenium を使い続けるなら、メンテナンスされている選択肢は SeleniumBase です。
よくある質問
undetected-chromedriver は今もメンテナンスされていますか?
PyPI の最終リリースは 2024 年 2 月の 3.5.5 で、リポジトリも 2025 年 7 月以降コミットがありません。今もインストールでき広く使われていますが、作者の新しい開発は nodriver に移っています。
undetected-chromedriver だけで検知を避けられますか?
判定の緩い検知や古い検知に対しては、多くの場合は十分です。厳しいシステムに対しては構造的な限界があります。ChromeDriver の継ぎ目は隠しますが、動かすのは素の Chrome なので、エンジンのフィンガープリントと TLS/HTTP-2 層は変わりません。
Clearcote は何が違うのですか?
undetected-chromedriver は、普段使いの Chrome の上で動く Selenium ドライバーにパッチを当てます。Clearcote は改造 Chromium で、フィンガープリントはエンジン内で変更され(ネイティブで、ワーカーや iframe をまたいでも整合)、TLS/HTTP-2 スタックも名乗っている Chrome のバージョンに従います。
比較したどのフォークと比べても 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 アカウント。請求は一切ありません。