Die Open-Source-selenium-stealth-Alternative
selenium-stealth wird immer noch Hunderttausende Male im Monat heruntergeladen, das letzte Release stammt aber von 2020. Es überschreibt einige Werte per JavaScript und verlangt, dass Sie GPU und Plattform von Hand eintragen. Clearcote erzeugt die gesamte Identität in der Engine, sodass die Werte untereinander und mit dem Netzwerk übereinstimmen.
Was ist selenium-stealth?
selenium-stealth ist ein kleines Python-Paket, das Teile von puppeteer-extra-plugin-stealth für Selenium mit Chrome nachbaut. Sie rufen stealth(driver, ...) auf, und es injiziert Skripte, die navigator.webdriver, Sprachen, Vendor, Plattform sowie WebGL-Vendor und -Renderer überschreiben. Es steht unter MIT-Lizenz und ist nach wie vor beliebt: etwa 284.000 PyPI-Downloads im Monat.
Zudem wird es nicht mehr gepflegt. Das letzte PyPI-Release (1.0.6) erschien im November 2020, und das Repository hat sich seit Ende 2021 nicht verändert. Das Beispiel aus der README läuft mit aktuellem Selenium nicht mehr unverändert, weil Selenium das Argument executable_path entfernt hat, und es kombiniert platform="Win32" mit dem WebGL-Renderer "Intel Iris OpenGL Engine" – einem String im macOS-Stil, den Chrome unter Windows nicht meldet. Genau das ist das Kernproblem von Personas, die von Hand zusammengestellt werden: Jeder Wert wird einzeln gesetzt, und nichts prüft, ob sie zur selben Maschine gehören. Außerdem bleibt ChromeDriver selbst ungepatcht; dafür gibt es undetected-chromedriver.
Clearcote vs. selenium-stealth
| Funktion | Clearcote | selenium-stealth |
|---|---|---|
| Ansatz | C++-Patches auf Engine-Ebene: native Werte | Von Selenium injizierte JavaScript-Overrides |
| Persona-Kohärenz | Aus einem Seed erzeugt; GPU, Plattform und Fonts passen zusammen | Von Hand eingetragen, nichts prüft sie gegeneinander |
| Erkennbare Nahtstelle | Keine: nativ in jedem Realm | Overrides sichtbar über toString und erneutes Auslesen im Worker |
| ChromeDriver-Artefakte | Kein ChromeDriver: Steuerung über CDP | Bleibt bestehen |
| TLS-/Netzwerk-Kohärenz | ClientHello folgt der angegebenen Chrome-Version | Nicht behandelt |
| Wartung | Aktiv, folgt dem aktuellen Chromium | Letztes Release November 2020 |
| Framework | Playwright & Puppeteer (Python, Node, .NET) | Selenium (Python) |
| Kosten | Offener Build kostenlos; neuester Build kostenlos mit GitHub; Pro $49/Monat | Kostenlos & offen (MIT) |
Stand des Vergleichs: September 2026. Lizenz von selenium-stealth: Open Source (MIT). Details ändern sich – den aktuellen Stand finden Sie beim Projekt selbst.
Warum sich Teams für Clearcote entscheiden
Keine von Hand getippten GPU-Strings
Bei selenium-stealth müssen Sie WebGL-Vendor und -Renderer selbst auswählen. Clearcote leitet GPU, Plattform, Fonts und Bildschirm aus einem einzigen Seed ab, sodass sie eine Maschine beschreiben, die es geben könnte.
Native Werte
Ein injizierter Override lässt sich erkennen, indem man die Funktion untersucht. Clearcote ändert die Werte innerhalb von Chromium – es gibt also keinen Override zu finden, weder in der Seite noch in einem Worker.
Gepflegt für das heutige Chrome
Die Erkennung entwickelt sich mit jedem Chrome-Release weiter. Clearcote basiert auf dem aktuellen Chromium; die Evasions von selenium-stealth stammen von 2020.
Auch die Netzwerkschicht
Ein Browser, der eine Chrome-Version angibt, sollte auch den TLS-Handshake dieser Version senden. Clearcote hält beides im Gleichschritt.
Wann selenium-stealth die bessere Wahl sein kann
- Sie pflegen ein altes Selenium-Skript, das es bereits nutzt und auf einer toleranten Website nur
navigator.webdriververbergen muss. - Sie können das Framework nicht wechseln. Wenn Sie bei Selenium bleiben, sehen Sie sich SeleniumBase an, das aktiv gepflegt wird.
FAQ
Wird selenium-stealth noch gepflegt?
Nein. Das letzte Release auf PyPI ist 1.0.6 vom November 2020, und das GitHub-Repository wurde seit Dezember 2021 nicht mehr aktualisiert. Es lässt sich noch installieren, aber seine Evasions haben weder mit Chrome noch mit der Erkennung Schritt gehalten.
Was sollte ich statt selenium-stealth verwenden?
Wenn Sie bei Selenium bleiben möchten, ist der UC- oder CDP-Modus von SeleniumBase die gepflegte Option. Wenn Sie zu Playwright oder Puppeteer wechseln können, ändert Clearcote den Fingerprint in der Browser-Engine, statt ihn mit JavaScript zu überschreiben.
Warum sind die Werte für WebGL-Vendor und -Renderer wichtig?
Sie gehören zu den am häufigsten geprüften Fingerprint-Werten und müssen zur Plattform, zu den Fonts und zum tatsächlichen Rendering der GPU passen. Eine Windows-Plattform mit einem macOS-Renderer-String etwa beschreibt eine Maschine, die es nicht gibt.
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.