Zum Inhalt springen

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

FunktionClearcoteselenium-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.webdriver verbergen 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.

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.