Zum Inhalt springen

Die Open-Source-SeleniumBase-Alternative

SeleniumBase ist ein großes, gut gepflegtes Automatisierungs-Framework für Python, und sein UC- und CDP-Modus sind die aktivste Stealth-Option in der Selenium-Welt. Sie ändern, wie der Browser gesteuert wird, nicht, was er meldet: Der Fingerprint ist weiterhin der Ihres Rechners. Clearcote ändert ihn in der Engine, und SeleniumBase kann darauf aufsetzen.

Was ist SeleniumBase?

SeleniumBase (von Michael Mintz) ist ein vollständiges Test- und Automatisierungs-Framework für Python: pytest-Integration, ein Test-Recorder, Dashboards, ein MCP-Server und vieles mehr. Es steht unter MIT-Lizenz, hat etwa 13.000 GitHub-Sterne und rund 1,4 Millionen PyPI-Downloads im Monat und veröffentlicht alle paar Tage ein Release.

Die Stealth-Funktionen gibt es in zwei Modi. UC Mode baut auf undetected-chromedriver auf, mit einem modifizierten Treiber, der WebDriver in entscheidenden Momenten vom Browser trennt. CDP Mode, sein Nachfolger, steuert Chrome direkt über das DevTools Protocol und kann auch Playwright unauffälliger machen. Beide arbeiten auf der Treiberschicht. Das Chrome darunter ist unverändert; Canvas, WebGL, Fonts und Hardware sind also die des Rechners, auf dem es läuft. Laut Dokumentation ist UC Mode im Headless-Modus erkennbar, weshalb auf Linux-Servern stattdessen ein virtuelles Xvfb-Display empfohlen wird.

Clearcote vs. SeleniumBase

FunktionClearcoteSeleniumBase
Ansatz C++-Patches auf Engine-Ebene Auf Treiberebene (modifizierter Treiber oder direktes CDP)
Fingerprint-Identität Kohärente Persona aus einem Seed Die echten Werte Ihres Hosts
Auf Linux-Servern Offizielles Docker-Image (headed unter Xvfb); die Persona überdeckt GPU und Fonts der VM Headed unter Xvfb empfohlen; meldet die Hardware der VM
TLS / Netzwerk ClientHello folgt der Chrome-Version der Persona Was das lokale Chrome eben sendet
Funktionen eines Test-Frameworks Keine: Es ist ein Browser pytest, Recorder, Reports, Dashboards
Framework Playwright & Puppeteer (Python, Node, .NET) Selenium und CDP (Python)
Wartung Aktiv Sehr aktiv
Kosten Offener Build kostenlos; neuester Build kostenlos mit GitHub; Pro $49/Monat Kostenlos & offen (MIT)

Stand des Vergleichs: September 2026. Lizenz von SeleniumBase: Open Source (MIT). Details ändern sich – den aktuellen Stand finden Sie beim Projekt selbst.

Warum sich Teams für Clearcote entscheiden

Der Browser ändert sich, nicht nur der Treiber

UC- und CDP-Modus verbergen die Automatisierungs-Session. Clearcote ändert, was der Browser selbst meldet – das erreicht ein Treiber nicht.

Für Server gemacht

Ein Standard-Chrome auf einem VPS meldet eine Software-GPU und ein Server-Font-Set. Die Persona von Clearcote ersetzt beides durch eine konsistente Desktop-Maschine, und Clearcote gibt es als fertiges Docker-Image.

Viele Identitäten, ein Rechner

Jeder Seed für --fingerprint ergibt eine eigene, konsistente Maschine, sodass sich parallele Sessions nicht alle den Fingerprint des Hosts teilen.

Funktioniert mit SeleniumBase

SeleniumBase akzeptiert über binary_location einen eigenen Browser. Sie können also das Framework behalten und Clearcote darunter laufen lassen.

Wann SeleniumBase die bessere Wahl sein kann

  • Sie möchten ein vollständiges Test-Framework (pytest, Recorder, Reporting), und Stealth ist eine Funktion unter vielen.
  • Sie arbeiten auf einem echten Desktop, auf dem der eigene Fingerprint des Hosts in Ordnung ist.
  • Oder kombinieren Sie beide: Übergeben Sie das Clearcote-Binary als binary_location und behalten Sie die API von SeleniumBase.

FAQ

SeleniumBase UC Mode vs. Clearcote?

UC Mode ist ein modifizierter Treiber, der die WebDriver-Verbindung vor der Seite verbirgt. Clearcote ist ein modifiziertes Chromium, das den Fingerprint ändert, den die Seite ausliest. Beide arbeiten auf verschiedenen Schichten, Sie können also beide nutzen.

Kann SeleniumBase den Clearcote-Browser verwenden?

Ja. SeleniumBase hat für ein eigenes Chromium die Option binary_location. Setzen Sie sie auf den Pfad, den download() von Clearcote liefert, und übergeben Sie Ihre --fingerprint-Argumente als Chrome-Optionen.

Funktioniert SeleniumBase headless auf einem Server?

Laut eigener Dokumentation ist UC Mode im Headless-Modus erkennbar; empfohlen wird, unter Linux im Headed-Modus auf einem virtuellen Xvfb-Display zu laufen. Das ist für jeden Browser ein guter Rat: Auch das offizielle Docker-Image von Clearcote läuft standardmäßig im Headed-Modus unter Xvfb. Der Unterschied liegt darin, was der Browser meldet, sobald er läuft: die echte Hardware des Servers oder eine konsistente Persona.

Die Open-Source-Alternative auf Chromium-Basis ausprobieren

Kostenlos und Open Source, direkt einsetzbar mit Playwright & Puppeteer, kohärent bis hinunter zum TLS-Handshake.

Mit GitHub kostenlos für einen Browser. Ohne Kreditkarte.