Pular para o conteúdo

A alternativa ao undetected-chromedriver de código aberto

O undetected-chromedriver ainda é baixado cerca de 2 milhões de vezes por mês, mas a última versão saiu em fevereiro de 2024. Ele esconde a emenda Selenium/ChromeDriver num Chrome padrão e nunca mexe no fingerprint nem na camada de rede. O Clearcote muda os dois no motor.

O que é o undetected-chromedriver?

O undetected-chromedriver (de ultrafunkamsterdam) é uma biblioteca Python que aplica patches no ChromeDriver do Selenium para remover os indícios de automação mais óbvios. Ele neutraliza as variáveis cdc_ injetadas e remove flags como --enable-automation, e depois controla um Chrome real, sem modificações. É GPL-3.0, tem cerca de 12.800 estrelas no GitHub e ainda recebe em torno de 2 milhões de downloads por mês no PyPI.

O desenvolvimento desacelerou. A última versão no PyPI (3.5.5) saiu em fevereiro de 2024, e o esforço do autor passou para o sucessor, o nodriver. O teto sempre foi que ele só esconde o driver. O motor do Chrome é padrão, então canvas, WebGL, fontes e toda a superfície do navigator são o que a sua máquina informar, e o fingerprint de TLS e HTTP/2 é o que esse Chrome enviar. O UC Mode do SeleniumBase é o descendente mantido ativamente para quem usa Selenium.

Clearcote vs undetected-chromedriver

RecursoClearcoteundetected-chromedriver
Abordagem Patches em C++ no nível do motor: valores nativos chromedriver com patches sobre um Chrome padrão
Controle de fingerprint Persona coerente (canvas, WebGL, fontes, navigator) Os valores reais do seu host
Coerência de TLS / rede Acompanha o Chrome declarado (JA3/JA4 + HTTP/2) O que o Chrome local enviar
Framework Playwright e Puppeteer (Python, Node, .NET), CDP Selenium (Python)
Manutenção Ativa Última versão em fevereiro de 2024
Licença Build aberto BSD-3 GPL-3.0 (copyleft)
Custo Build aberto grátis; build mais recente grátis com GitHub Grátis e aberto

Comparação feita em setembro de 2026. O undetected-chromedriver é Código aberto (GPL-3.0); os detalhes mudam — confira o projeto para ver as informações mais recentes.

Por que equipes escolhem o Clearcote

Nenhuma emenda para esconder

O undetected-chromedriver renomeia os indícios do driver num navegador que, fora isso, é padrão. Patches no nível do motor mudam os valores nativos, então, para começo de conversa, não há nada injetado para ser detectado.

A camada de rede também

Ele deixa o TLS e o HTTP/2 por conta de qualquer Chrome que você rode. O Clearcote faz o handshake corresponder à versão do Chrome declarada, uma camada que um patch de driver não alcança.

Coerente entre realms

Valores nativos batem no frame principal, em Web Workers e em iframes cross-origin, onde truques de driver e de JavaScript costumam divergir.

Mantido no Chromium atual

O Chrome e a detecção mudam a cada poucas semanas. O Clearcote é lançado sobre o Chromium atual; o undetected-chromedriver não tem versão nova desde o início de 2024.

Quando o undetected-chromedriver pode ser a melhor escolha

  • Você tem um script Selenium que já o usa e só precisa eliminar os indícios do ChromeDriver.
  • Seus alvos são permissivos e você não quer gerenciar binário nenhum.
  • Se você vai continuar no Selenium a longo prazo, o SeleniumBase é o caminho mantido.

Perguntas frequentes

O undetected-chromedriver ainda é mantido?

A última versão no PyPI, 3.5.5, saiu em fevereiro de 2024, e o repositório teve pouca atividade desde meados de 2025. Ele ainda instala e é muito usado, mas o trabalho novo do autor vai para o nodriver.

O undetected-chromedriver basta para evitar a detecção?

Contra detecção permissiva ou mais antiga, muitas vezes basta. Contra sistemas rigorosos, ele tem um teto estrutural: esconde a emenda do ChromeDriver, mas roda um Chrome padrão, então o fingerprint do motor e a camada TLS/HTTP-2 não mudam.

Em que o Clearcote é diferente?

O undetected-chromedriver aplica patches no driver do Selenium, por cima do seu Chrome normal. O Clearcote é um Chromium modificado: o fingerprint é alterado no motor (nativo, coerente entre workers e iframes) e a pilha TLS/HTTP-2 acompanha a versão do Chrome declarada.

Leituras relacionadas

Perguntas e respostasWhy 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.Perguntas e respostasWhat 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.ComparaçãoClearcote vs SeleniumBaseO SeleniumBase é um framework de automação em Python grande e bem mantido, e os modos UC e CDP dele são a opção de stealth mais ativa no mundo Selenium. Eles mudam como o navegador é controlado, não o que ele informa: o fingerprint continua sendo o da sua máquina. O Clearcote o muda no motor, e o SeleniumBase pode rodar por cima dele.ComparaçãoClearcote vs CamoufoxO Camoufox é um navegador antidetect de código aberto bem construído, baseado em Firefox. O Clearcote aplica a mesma abordagem no nível do motor ao Chromium, para que sua automação apresente o navegador que cerca de 69% da web realmente usa, e não um usado por cerca de 3%.ComparaçãoClearcote vs CloakBrowserO CloakBrowser é um Chromium stealth competente, no nível do motor, com muitos seguidores, mas o binário com os patches é de código fechado. O Clearcote também atua no nível do motor, roda um Chromium mais novo e oferece um build aberto em que você pode ler e recompilar cada patch.ComparaçãoClearcote vs nodriverO nodriver é o sucessor do undetected-chromedriver: rápido, assíncrono, sem Selenium, CDP puro. Mas ele ainda controla um Chrome padrão, então o fingerprint é o da sua máquina. O Clearcote mantém a ergonomia centrada em CDP e muda o fingerprint e o TLS no motor.

Experimente a alternativa de código aberto baseada em Chromium

Grátis e de código aberto, plug-and-play no Playwright e no Puppeteer, coerente até o handshake TLS.

Grátis para um navegador com GitHub. Sem cartão.