Aller au contenu

L'alternative à undetected-chromedriver open source

undetected-chromedriver est encore téléchargé environ 2 millions de fois par mois, mais sa dernière version date de février 2024. Il cache le raccord Selenium/ChromeDriver sur un Chrome d’origine et ne touche jamais ni à l’empreinte ni à la couche réseau. Clearcote modifie les deux dans le moteur.

Qu'est-ce que undetected-chromedriver ?

undetected-chromedriver (par ultrafunkamsterdam) est une bibliothèque Python qui patche le ChromeDriver de Selenium pour supprimer les indices d’automatisation les plus évidents. Elle neutralise les variables cdc_ injectées et retire des flags comme --enable-automation, puis pilote un vrai Chrome, non modifié. Elle est sous GPL-3.0, compte environ 12800 étoiles sur GitHub et totalise encore quelque 2 millions de téléchargements PyPI par mois.

Le développement a ralenti. La dernière version PyPI (3.5.5) date de février 2024, et les efforts de son auteur se sont reportés sur son successeur, nodriver. Sa limite a toujours été de ne cacher que le driver. Le moteur Chrome est d’origine : canvas, WebGL, polices et toute la surface navigator sont ce que renvoie votre machine, et l’empreinte TLS et HTTP/2 est celle qu’envoie ce Chrome. Le UC Mode de SeleniumBase en est le descendant activement maintenu pour les utilisateurs de Selenium.

Clearcote vs undetected-chromedriver

FonctionnalitéClearcoteundetected-chromedriver
Approche Patchs C++ au niveau du moteur : valeurs natives chromedriver patché sur un Chrome d’origine
Contrôle de l’empreinte Persona cohérent (canvas, WebGL, polices, navigator) Les valeurs réelles de votre hôte
Cohérence TLS / réseau Suit le Chrome annoncé (JA3/JA4 + HTTP/2) Ce qu’envoie le Chrome local
Framework Playwright et Puppeteer (Python, Node, .NET), CDP Selenium (Python)
Maintenance Actif Dernière version en février 2024
Licence Build ouvert sous BSD-3 GPL-3.0 (copyleft)
Coût Build ouvert gratuit ; dernier build gratuit avec GitHub Gratuit et open source

Comparatif établi en septembre 2026. Licence de undetected-chromedriver : Open source (GPL-3.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.

Pourquoi les équipes choisissent Clearcote

Aucun raccord à cacher

undetected-chromedriver renomme les indices du driver sur un navigateur par ailleurs d’origine. Les patchs au niveau du moteur modifient les valeurs natives : il n’y a tout simplement rien d’injecté à détecter.

La couche réseau aussi

Il laisse le TLS et le HTTP/2 au Chrome que vous lancez, quel qu’il soit. Clearcote aligne le handshake sur la version de Chrome annoncée, une couche qu’un patch de driver ne peut pas atteindre.

Cohérent dans tous les realms

Les valeurs natives concordent dans la frame principale, les Web Workers et les iframes cross-origin, là où les astuces de driver et de JavaScript divergent souvent.

Maintenu sur le Chromium actuel

Chrome et la détection évoluent à quelques semaines d’intervalle. Clearcote sort sur le Chromium actuel ; undetected-chromedriver n’a pas connu de nouvelle version depuis début 2024.

Quand undetected-chromedriver peut être le meilleur choix

  • Vous avez un script Selenium existant qui l’utilise déjà et qui a seulement besoin de faire disparaître les indices de ChromeDriver.
  • Vos cibles sont peu exigeantes et vous ne voulez aucun binaire à gérer.
  • Si vous restez sur Selenium à long terme, SeleniumBase est la voie maintenue.

FAQ

undetected-chromedriver est-il encore maintenu ?

Sa dernière version PyPI, la 3.5.5, date de février 2024, et le dépôt a connu peu d’activité depuis mi-2025. Il s’installe toujours et reste très utilisé, mais les nouveaux travaux de son auteur vont à nodriver.

undetected-chromedriver suffit-il pour éviter la détection ?

Face à une détection peu exigeante ou ancienne, souvent. Face à des systèmes stricts, il bute sur une limite structurelle : il cache le raccord ChromeDriver, mais fait tourner un Chrome d’origine, si bien que l’empreinte du moteur et la couche TLS/HTTP-2 restent inchangées.

En quoi Clearcote est-il différent ?

undetected-chromedriver patche le driver Selenium au-dessus de votre Chrome habituel. Clearcote est un Chromium modifié : l’empreinte est changée dans le moteur (native, cohérente entre workers et iframes) et la pile TLS/HTTP-2 suit la version de Chrome annoncée.

À lire aussi

Q&RWhy does navigator.webdriver reveal automation?navigator.webdriver is true whenever a browser is launched under automation flags; overriding it from JavaScript is itself detectable, so the fix belongs in the engine.Q&RWhat is CDP detection?The Chrome DevTools Protocol drives automation but leaves side-effects — Runtime.enable, injected init scripts, main-world execution — that a page can observe. Spotting those is CDP detection.ComparatifClearcote vs SeleniumBaseSeleniumBase est un framework d’automatisation Python conséquent et bien maintenu, et ses modes UC et CDP sont l’option de furtivité la plus active de l’univers Selenium. Ils changent la façon dont le navigateur est piloté, pas ce qu’il renvoie : l’empreinte reste celle de votre machine. Clearcote la modifie dans le moteur, et SeleniumBase peut tourner par-dessus.ComparatifClearcote vs CamoufoxCamoufox est un navigateur anti-détection open source bien conçu, basé sur Firefox. Clearcote applique la même approche au niveau du moteur, mais à Chromium : votre automatisation présente ainsi le navigateur qu’utilisent réellement environ 69 % du web, et non un navigateur utilisé par environ 3 %.ComparatifClearcote vs CloakBrowserCloakBrowser est un Chromium furtif solide, modifié au niveau du moteur et très suivi, mais son binaire patché est fermé. Clearcote agit lui aussi au niveau du moteur, tourne sur un Chromium plus récent et publie un build ouvert dont vous pouvez lire et recompiler chaque patch.ComparatifClearcote vs nodrivernodriver est le successeur d’undetected-chromedriver : rapide, asynchrone, sans Selenium, en CDP direct. Mais il pilote toujours un Chrome d’origine : l’empreinte reste celle de votre machine. Clearcote conserve l’ergonomie centrée sur CDP et modifie l’empreinte et le TLS dans le moteur.

Essayez l'alternative Chromium open source

Gratuit et open source, s'utilise tel quel avec Playwright et Puppeteer, cohérent jusqu'au handshake TLS.

Gratuit pour un navigateur avec GitHub. Sans carte.