La alternativa a selenium-stealth de código abierto
selenium-stealth todavía se descarga cientos de miles de veces al mes, pero su última versión es de 2020. Sobrescribe algunos valores con JavaScript y te pide escribir a mano la GPU y la plataforma. Clearcote genera la identidad completa dentro del motor, así que los valores concuerdan entre sí y con la red.
¿Qué es selenium-stealth?
selenium-stealth es un pequeño paquete de Python que reimplementa partes de puppeteer-extra-plugin-stealth para Selenium con Chrome. Llamas a stealth(driver, ...) y este inyecta scripts que sobrescriben navigator.webdriver, los idiomas, el vendor, la plataforma y el vendor y el renderer de WebGL. Tiene licencia MIT y sigue siendo popular: unas 500,000 descargas al mes en PyPI.
Además, no tiene mantenimiento. La última versión en PyPI (1.0.6) salió en noviembre de 2020 y el repositorio no ha tenido commits desde entonces. El ejemplo del README ya no funciona tal como está escrito con el Selenium actual, que eliminó el argumento executable_path, y combina platform="Win32" con un renderer de WebGL "Intel Iris OpenGL Engine", una cadena al estilo de macOS que Chrome en Windows no reporta. Ese es el problema de fondo de las personas armadas a mano: cada valor se fija por separado y nada comprueba que pertenezcan a la misma máquina. Tampoco parchea ChromeDriver en sí; para eso existe undetected-chromedriver.
Clearcote vs selenium-stealth
| Característica | Clearcote | selenium-stealth |
|---|---|---|
| Enfoque | Parches en C++ a nivel del motor: valores nativos | Sobrescrituras de JavaScript inyectadas por Selenium |
| Coherencia de la persona | Generada a partir de un solo seed; GPU, plataforma y fuentes concuerdan | Escritos a mano; nada los contrasta entre sí |
| Rastro detectable | Ninguno: nativo en cada realm | Sobrescrituras en scripts de la página, que no se aplican en workers |
| Artefactos de ChromeDriver | Sin ChromeDriver: se controla por CDP | Se dejan tal cual |
| TLS / coherencia de red | El ClientHello sigue la versión de Chrome declarada | No se aborda |
| Mantenimiento | Activo, sigue cada versión mayor de Chromium | Última versión: noviembre de 2020 |
| Framework | Playwright y Puppeteer (Python, Node, .NET) | Selenium (Python) |
| Costo | Build abierto gratis; build más reciente gratis con GitHub; Pro $49/mes | Gratis y abierto (MIT) |
Comparación elaborada en noviembre de 2026. Licencia de selenium-stealth: Código abierto (MIT). Los detalles cambian, así que consulta su proyecto para ver lo más reciente.
Medido: 12 herramientas en los mismos 10 sitios
Ejecutamos el harness de código abierto browsers-benchmark 5 veces; la última terminó el 27 de octubre de 2026. Cada herramienta corrió con su propia IP residencial de EE. UU., en un orden distinto en cada ejecución. Un acierto significa que la propia comprobación del harness para ese sitio encontró la página en sí, no una página de bloqueo o de desafío. Clearcote medido en un escritorio Windows (build más reciente); las demás herramientas, en un servidor Linux.
selenium-stealth no está en este benchmark: el harness no tiene un driver para él. La tabla muestra las herramientas que sí admite.
| Herramienta | Headed | Headless |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%13/50 |
Sitios: una página de resultados de búsqueda, un foro de comunidad, el sitio de una empresa de software, una tienda de lujo, la página de producto de un marketplace, un sitio de venta de boletos, una tienda de moda, un sitio de reservas de viaje, una aerolínea, una red social. Esto es una instantánea de una red y una semana: los resultados cambian con cada release, cada proxy y los propios sitios, y ninguna herramienta cargó todos los sitios todas las veces. Resultados sin procesar (JSON).
Por qué los equipos eligen Clearcote
Sin cadenas de GPU escritas a mano
selenium-stealth te hace elegir tú mismo un vendor y un renderer de WebGL o, si no, usa un valor fijo de Intel por defecto. Clearcote deriva la GPU, la plataforma, las fuentes y la pantalla de un solo seed, así que describen una máquina que podría existir.
Valores nativos
Una sobrescritura inyectada tiene que disimularse ante la inspección de funciones, y no se aplica en los Web Workers. Clearcote cambia los valores dentro de Chromium, así que no hay ninguna sobrescritura que encontrar, ni en la página ni en un worker.
Mantenido para el Chrome de hoy
La detección avanza con cada versión de Chrome. Clearcote sigue cada nueva versión mayor de Chromium; las evasiones de selenium-stealth son de 2020.
También la capa de red
Un navegador que declara una versión de Chrome debería enviar el handshake TLS de esa versión. Clearcote mantiene ambas cosas sincronizadas.
Cuándo selenium-stealth puede ser mejor opción
- Mantienes un script antiguo de Selenium que ya lo usa y solo necesita ocultar
navigator.webdriveren un sitio poco exigente. - No puedes cambiar de framework. Si vas a seguir con Selenium, échale un vistazo a SeleniumBase, que tiene mantenimiento activo.
Preguntas frecuentes
¿selenium-stealth todavía tiene mantenimiento?
No. La última versión en PyPI es la 1.0.6, de noviembre de 2020, y el repositorio de GitHub no ha tenido commits desde entonces. Todavía se instala, pero sus evasiones no siguieron el ritmo de Chrome ni de la detección.
¿Qué debería usar en lugar de selenium-stealth?
Si quieres seguir con Selenium, el modo UC o CDP de SeleniumBase es la opción con mantenimiento. Si puedes pasarte a Playwright o Puppeteer, Clearcote cambia la huella digital en el motor del navegador en lugar de sobrescribirla con JavaScript.
¿Por qué importan los valores de vendor y renderer de WebGL?
Están entre los valores de huella digital que más se revisan, y tienen que concordar con la plataforma, las fuentes y cómo renderiza realmente la GPU. Una plataforma Windows con una cadena de renderer de macOS, por ejemplo, describe una máquina que no existe.
¿Cómo hago scraping de un sitio web con Selenium?
Carga la página con driver.get(), espera el contenido con WebDriverWait y léelo con selectores CSS. La guía de web scraping con Selenium incluye un ejemplo completo en Python, paginación, cómo guardar en CSV y por qué se bloquean los scrapers de Selenium.
Más del doble de parches que cualquier fork que comparamos.
Parches compilados en Chromium, por enfoque. Las herramientas basadas en scripts no cambian el motor en absoluto.
Plugins de stealth
p. ej. puppeteer-extra-plugin-stealth
Drivers parcheados
p. ej. undetected-chromedriver, nodriver
Otros forks de Chromium
builds gratuitos y de pago
Clearcote Pro
r57, Chromium 156
Cantidad de parches publicada, octubre de 2026. El rango cubre los builds gratuitos y de pago de otros forks; en Clearcote es el build Pro.
365 comprobaciones, gratis, en tu propio navegador
El test de huella digital al que se somete cada build de Clearcote. Ejecútalo en lo que usas hoy y compara.
Ejecutar el testLos parches del build abierto son públicos
El build abierto gratuito es BSD-3, reproducible desde el código fuente y no necesita cuenta. El build Pro agrega parches privados encima.
Abrir en GitHub57 versiones del motor, 7 versiones mayores de Chromium
Cada parche se lleva a cada nueva versión de Chromium. El build más reciente recibe las nuevas versiones mayores el día que salen.
Ver las versionesLecturas relacionadas
Prueba la alternativa de código abierto basada en Chromium
Gratis y de código abierto, un reemplazo directo para Playwright y Puppeteer, coherente hasta el handshake TLS.
Gratis para un navegador: GitHub, una verificación de tarjeta o una cuenta de Google de empresa. Nunca se cobra.