Aller au contenu

L'alternative à undetected-chromedriver open source

undetected-chromedriver est encore téléchargé environ 2,5 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 12900 étoiles sur GitHub et totalise encore quelque 2,5 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 novembre 2026. Licence de undetected-chromedriver : Open source (GPL-3.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.

Mesuré : 12 outils sur les mêmes 10 sites

Nous avons exécuté 5 fois le harness open source browsers-benchmark, la dernière fois le 27 octobre 2026. Chaque outil tournait avec sa propre IP résidentielle américaine, dans un ordre différent à chaque exécution. Un succès signifie que la vérification propre au harness pour ce site a trouvé la page elle-même, et non une page de blocage ou de challenge. Clearcote mesuré sur un ordinateur de bureau Windows (dernière build) ; les autres outils sur un serveur Linux.

undetected-chromedriver ne fait pas partie de ce benchmark : le harness n’a pas de driver pour lui. Le tableau présente les outils qu’il prend en charge.

Part des chargements de page ayant atteint la vraie page, par outil, en mode headed et headless
OutilHeadedHeadless
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%13/50

Sites : une page de résultats de recherche, un forum communautaire, le site d’un éditeur de logiciels, un distributeur de luxe, une fiche produit sur une marketplace, un site de billetterie, un distributeur de mode, un site de réservation de voyages, une compagnie aérienne, un réseau social. Il s’agit d’un instantané pris sur un seul réseau et une seule semaine : les résultats évoluent à chaque release, avec chaque proxy et avec les sites eux-mêmes, et aucun outil n’a chargé chaque site à chaque fois. Résultats bruts (JSON).

Pourquoi les équipes choisissent Clearcote

Aucun raccord à cacher

undetected-chromedriver retire les indices du driver d’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 au rythme de Chromium

Chrome et la détection évoluent à quelques semaines d’intervalle. Clearcote suit chaque nouvelle version majeure de Chromium ; 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 n’a reçu aucun commit depuis juillet 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.

Jusqu'où ça va

Plus de deux fois plus de patchs que n'importe quel fork comparé.

Patchs compilés dans Chromium, par approche. Les outils à base de scripts ne modifient pas du tout le moteur.

Plugins de stealth

p. ex. puppeteer-extra-plugin-stealth

0

Drivers patchés

p. ex. undetected-chromedriver, nodriver

0

Autres forks de Chromium

builds gratuits et payants

35–87

Clearcote Pro

r57, Chromium 156

240

Nombre de patchs publiés, octobre 2026. La fourchette couvre les builds gratuits et payants des autres forks ; pour Clearcote, c'est le build Pro.

Testez

365 vérifications, gratuites, sur votre propre navigateur

Le test d'empreinte imposé à chaque build Clearcote. Lancez-le sur ce que vous utilisez aujourd'hui et comparez.

Lancer le test
Lisez

Les patchs du build ouvert sont publics

Le build ouvert gratuit est sous BSD-3, reproductible depuis les sources et sans compte. Le build Pro y ajoute des patchs privés.

Ouvrir sur GitHub
Suivez les sorties

57 versions du moteur, 7 versions majeures de Chromium

Chaque patch est repris dans chaque nouvelle version de Chromium. Le dernier build reçoit les nouvelles versions majeures le jour de leur sortie.

Voir les versions

À lire aussi

DocumentationMigrating from undetected-chromedriverMove an undetected-chromedriver or selenium-stealth script to Clearcote: launch() replaces the driver, with a Selenium-to-Playwright call mapping.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 66 % 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 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 : GitHub, une vérification de carte ou un compte Google d'entreprise. Jamais débité.