本文へスキップ

オープンソースの 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

機能ClearcoteSeleniumBase
アプローチ エンジンレベルの 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 上のヘッドフルで動きます。違いは、起動後にブラウザが何を報告するか、つまりサーバーの実際のハードウェアか、一貫したペルソナかです。

関連記事

比較Clearcote vs undetected-chromedriverundetected-chromedriver は今も月間ダウンロード数が約 2M ありますが、最終リリースは 2024 年 2 月です。素の Chrome 上で Selenium/ChromeDriver の継ぎ目を隠すもので、フィンガープリントやネットワーク層には一切手を付けません。Clearcote はその両方をエンジン内で変えます。Q&AHow is a headless browser detected?Detectors probe for headless tells: automation launch flags, missing or inconsistent browser APIs, software-render shortcuts, and behavior that differs from a windowed browser.ドキュメントデプロイ — Docker と CDPステルス CDP エンドポイントとして運用:公式 Docker イメージ、serve()、Playwright・Puppeteer・browser-use をそのまま接続。比較Clearcote vs CamoufoxCamoufox は Firefox ベースの、よくできたオープンソースのアンチディテクトブラウザです。Clearcote は同じエンジンレベルのアプローチを Chromium で実現しているため、自動化で見せるブラウザが、利用者約 3% のものではなく、Web の約 69% が実際に使っているものになります。比較Clearcote vs CloakBrowserCloakBrowser は多くのユーザーを抱える、実力のあるエンジンレベルのステルス Chromium ですが、パッチ済みのバイナリはクローズドソースです。Clearcote も同じくエンジンレベルで、より新しい Chromium を使い、すべてのパッチを読んで再ビルドできるオープンビルドを提供しています。

オープンソースの Chromium 代替を試す

無料のオープンソース。Playwright & Puppeteer にそのまま組み込め、TLS ハンドシェイクまで整合性を保ちます。

GitHub があればブラウザ 1 つまで無料。カード登録は不要です。