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
| Funktion | Clearcote | SeleniumBase |
|---|---|---|
| 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_locationund 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.
Weiterlesen
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.