オープンソースの SeleniumBase 代替
SeleniumBase は大規模でよくメンテナンスされた Python の自動化フレームワークで、その UC Mode と CDP Mode は Selenium の世界で最も活発なステルスの選択肢です。ただし変えるのはブラウザの操作方法であって、ブラウザが報告する内容ではありません。フィンガープリントは手元のマシンのままです。Clearcote はそれをエンジン内で変え、SeleniumBase をその上で動かすこともできます。
SeleniumBase とは?
SeleniumBase(Michael Mintz 作)は、Python 向けの本格的なテスト・自動化フレームワークです。pytest との統合、テストレコーダー、ダッシュボード、MCP サーバーなど、多くの機能を備えています。MIT ライセンスで、GitHub スターは約 13,000、PyPI の月間ダウンロード数は約 1.4M。数日おきにリリースが出ています。
ステルス機能には 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年9月 時点のものです。SeleniumBase のライセンス:オープンソース(MIT)。内容は変わることがあるため、最新情報は各プロジェクトでご確認ください。
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 上のヘッドフルで動きます。違いは、起動後にブラウザが何を報告するか、つまりサーバーの実際のハードウェアか、一貫したペルソナかです。
関連記事
オープンソースの Chromium 代替を試す
無料のオープンソース。Playwright & Puppeteer にそのまま組み込め、TLS ハンドシェイクまで整合性を保ちます。
GitHub があればブラウザ 1 つまで無料。カード登録は不要です。