La alternativa a Patchright de código abierto
Patchright es el Playwright parcheado mejor mantenido que existe: un reemplazo directo que elimina las fugas de automatización del driver. No cambia el navegador en sí, así que la huella digital que lee un sitio sigue siendo la de tu máquina. Clearcote trabaja una capa más abajo, en el motor, y los dos se pueden combinar.
¿Qué es Patchright?
Patchright (de Vinyzu y Kaliiiiiiiiii) es un build parcheado de Playwright para Python, Node.js y .NET. Tiene licencia Apache-2.0, sigue de cerca las versiones de Playwright (1.63 al momento de escribir esto, la misma que upstream) y se usa mucho: cerca de 3.5 millones de descargas al mes en PyPI y unas 285,000 descargas semanales en npm. Solo es compatible con navegadores basados en Chromium.
Sus parches apuntan al driver de automatización. Evita la fuga de Runtime.enable ejecutando código en contextos de ejecución aislados, desactiva la Console API (por eso los eventos de console no funcionan), quita --enable-automation y agrega --disable-blink-features=AutomationControlled, y puede acceder a shadow roots cerrados. Los init scripts se entregan mediante el enrutamiento de solicitudes, algo que, según el README, se puede detectar midiendo tiempos.
Lo que Patchright deja intacto a propósito es el navegador. Recomienda usar un Chrome real, y cualquier Chrome que lance reporta tu hardware, GPU, fuentes y pantalla reales. En un equipo de escritorio, eso puede ser ideal. En un servidor o en Docker, los valores reales son los de una VM: una GPU por software, un conjunto de fuentes de Linux, una pantalla headless. Además, todas las sesiones en esa máquina comparten una misma identidad.
Clearcote vs Patchright
| Característica | Clearcote | Patchright |
|---|---|---|
| Capa en la que trabaja | El motor del navegador (C++ / Blink) | El driver de Playwright |
| Fugas del driver / CDP | El motor neutraliza Runtime.enable; mundos aislados al lanzar | El driver parcheado evita Runtime.enable; Console API desactivada |
| Identidad de la huella digital | Persona coherente a partir de un seed (canvas, WebGL, fuentes, navigator, pantalla) | Los valores reales de tu host |
| Identidades por máquina | Una por seed, tantas como necesites | Una: la propia máquina |
| En servidores y en Docker | La persona oculta la GPU por software y las fuentes de la VM | Reporta el hardware real de la VM |
| TLS / red | El ClientHello sigue la versión de Chrome de la persona | Lo que envíe el Chrome lanzado |
| Paridad con las versiones de Playwright | Funciona con Playwright sin modificar, en cualquier versión | Un build parcheado por cada versión de Playwright |
| Lenguajes | Python, Node, .NET | Python, Node, .NET |
| Costo | Build abierto gratis; build más reciente gratis con GitHub; Pro $49/mes | Gratis y abierto (Apache-2.0) |
Comparación elaborada en septiembre de 2026. Licencia de Patchright: Código abierto (Apache-2.0). Los detalles cambian, así que consulta su proyecto para ver lo más reciente.
Por qué los equipos eligen Clearcote
Otra capa, no un rival
La detección se fija en tres lugares: el driver, la sesión CDP y la huella digital. Patchright cubre los dos primeros. Clearcote cubre la huella digital en el motor, y sus opciones de lanzamiento predeterminadas también se encargan de la parte de CDP.
Una identidad que eliges tú
Con Patchright sobre un Chrome estándar, la huella digital es la de la máquina donde lo ejecutas. Clearcote le da a cada seed su propia máquina consistente, algo que importa sobre todo en servidores, donde la máquina real parece una VM.
Ningún driver que mantener sincronizado
Clearcote funciona con los paquetes oficiales de Playwright y Puppeteer, así que los actualizas a su propio ritmo en lugar de esperar un build parcheado.
Coherente hasta el TLS
La versión de Chrome que declara la persona llega hasta el ClientHello TLS, así que la capa de red concuerda con el JavaScript.
Cuándo Patchright puede ser mejor opción
- Trabajas en un equipo de escritorio real con un Chrome real y un perfil normal, y las únicas señales que necesitas eliminar son las del driver.
- Quieres un reemplazo directo de Playwright sin nada más que instalar.
- O usa los dos: Patchright acepta cualquier binario de Chromium, así que puedes conservar sus parches del driver y poner Clearcote por debajo con
executable_path=clearcote.download().
Preguntas frecuentes
Patchright o Clearcote: ¿cuál necesito?
Resuelven capas distintas. Patchright parchea el driver de Playwright para que la sesión de automatización sea más difícil de ver. Clearcote parchea el navegador para que la huella digital (canvas, WebGL, fuentes, navigator, TLS) sea una persona coherente en lugar de tu host. Si el problema es tu huella digital, Patchright por sí solo no la va a cambiar.
¿Puedo usar Patchright con Clearcote?
Sí. Patchright lanza cualquier binario de Chromium. Obtén la ruta de Clearcote desde el SDK con download() y pásala como executable_path, junto con tus argumentos --fingerprint.
¿Patchright cambia la huella digital del navegador?
No. Cambia los flags de lanzamiento y la forma en que el driver se comunica con el navegador. Canvas, WebGL, fuentes, pantalla y hardware salen del Chrome que ejecutas y de la máquina donde se ejecuta.
¿Por qué console.log no funciona en Patchright?
Patchright desactiva la Console API para evitar un efecto secundario detectable de los dominios Runtime y Console de CDP. Su README sugiere usar un logger de JavaScript si necesitas la salida de consola.
Lecturas 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 con GitHub. Sin tarjeta.