L'alternative à SeleniumBase open source
SeleniumBase 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.
Qu'est-ce que SeleniumBase ?
SeleniumBase (par Michael Mintz) est un framework complet de test et d’automatisation pour Python : intégration pytest, enregistreur de tests, tableaux de bord, serveur MCP et bien plus. Il est sous licence MIT, compte environ 13000 étoiles sur GitHub et quelque 1,4 million de téléchargements PyPI par mois, et publie de nouvelles versions à quelques jours d’intervalle.
Sa furtivité se décline en deux modes. UC Mode s’appuie sur undetected-chromedriver, avec un driver modifié qui déconnecte WebDriver du navigateur aux moments clés. CDP Mode, son successeur, pilote Chrome directement via le DevTools Protocol et peut aussi rendre Playwright plus furtif. Les deux agissent sur la couche driver. Le Chrome sous-jacent est d’origine : canvas, WebGL, polices et matériel sont ceux de la machine qui l’exécute, et la documentation indique que UC Mode est détectable en mode headless, en recommandant plutôt un affichage virtuel Xvfb sur les serveurs Linux.
Clearcote vs SeleniumBase
| Fonctionnalité | Clearcote | SeleniumBase |
|---|---|---|
| Approche | Patchs C++ au niveau du moteur | Au niveau du driver (driver modifié ou CDP direct) |
| Identité de l’empreinte | Persona cohérent dérivé d’une seed | Les valeurs réelles de votre hôte |
| Sur serveurs Linux | Image Docker officielle (mode headed sous Xvfb) ; le persona masque le GPU et les polices de la VM | Mode headed sous Xvfb recommandé ; expose le matériel de la VM |
| TLS / réseau | Le ClientHello suit la version de Chrome du persona | Ce qu’envoie le Chrome local |
| Fonctions de framework de test | Aucune : c’est un navigateur | pytest, enregistreur, rapports, tableaux de bord |
| Framework | Playwright et Puppeteer (Python, Node, .NET) | Selenium et CDP (Python) |
| Maintenance | Actif | Très actif |
| Coût | Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois | Gratuit et open source (MIT) |
Comparatif établi en septembre 2026. Licence de SeleniumBase : Open source (MIT) ; les détails évoluent — consultez le projet pour les informations les plus récentes.
Pourquoi les équipes choisissent Clearcote
Le navigateur change, pas seulement le driver
Les modes UC et CDP masquent la session d’automatisation. Clearcote modifie ce que renvoie le navigateur lui-même, ce qu’un driver ne peut pas atteindre.
Fait pour les serveurs
Un Chrome d’origine sur un VPS expose un GPU logiciel et un jeu de polices de serveur. Le persona de Clearcote les remplace par une machine de bureau cohérente, et Clearcote est fourni sous forme d’image Docker prête à l’emploi.
Plusieurs identités, une seule machine
Chaque seed --fingerprint correspond à sa propre machine cohérente : les sessions parallèles ne partagent pas toutes l’empreinte de l’hôte.
Compatible avec SeleniumBase
SeleniumBase accepte un navigateur personnalisé via binary_location : vous pouvez garder son framework et faire tourner Clearcote en dessous.
Quand SeleniumBase peut être le meilleur choix
- Vous voulez un framework de test complet (pytest, enregistreur, rapports), et la furtivité n’est qu’une fonctionnalité parmi d’autres.
- Vous tournez sur un vrai poste de travail, où l’empreinte propre de l’hôte convient.
- Ou combinez les deux : passez le binaire Clearcote comme
binary_locationet gardez l’API de SeleniumBase.
FAQ
UC Mode de SeleniumBase ou Clearcote ?
UC Mode est un driver modifié qui cache la connexion WebDriver à la page. Clearcote est un Chromium modifié qui change l’empreinte que lit la page. Ils agissent sur des couches différentes : vous pouvez utiliser les deux.
SeleniumBase peut-il utiliser le navigateur Clearcote ?
Oui. SeleniumBase dispose d’une option binary_location pour un Chromium personnalisé. Faites-la pointer vers le chemin renvoyé par le download() de Clearcote et passez vos arguments --fingerprint comme options Chrome.
SeleniumBase fonctionne-t-il en headless sur un serveur ?
Sa propre documentation indique que UC Mode est détectable en mode headless et recommande de tourner en mode headed avec un affichage virtuel Xvfb sous Linux. C’est un bon conseil pour n’importe quel navigateur : l’image Docker officielle de Clearcote tourne elle aussi en mode headed sous Xvfb par défaut. La différence, c’est ce que le navigateur renvoie une fois lancé : le matériel réel du serveur, ou un persona cohérent.
À lire aussi
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.