Pular para o conteúdo

A alternativa ao selenium-stealth de código aberto

O selenium-stealth ainda é baixado centenas de milhares de vezes por mês, mas a última versão saiu em 2020. Ele sobrescreve alguns valores com JavaScript e pede que você digite a GPU e a plataforma à mão. O Clearcote gera a identidade inteira dentro do motor, então os valores batem entre si e com a rede.

O que é o selenium-stealth?

O selenium-stealth é um pequeno pacote Python que reimplementa partes do puppeteer-extra-plugin-stealth para Selenium com Chrome. Você chama stealth(driver, ...) e ele injeta scripts que sobrescrevem navigator.webdriver, idiomas, vendor, plataforma e o vendor e o renderer do WebGL. Tem licença MIT e continua popular: cerca de 284.000 downloads por mês no PyPI.

Ele também está sem manutenção. A última versão no PyPI (1.0.6) saiu em novembro de 2020, e o repositório não muda desde o fim de 2021. O exemplo do README não roda mais como está escrito no Selenium atual, que removeu o argumento executable_path, e combina platform="Win32" com um renderer WebGL "Intel Iris OpenGL Engine", uma string no estilo do macOS que o Chrome no Windows não informa. Esse é o problema central das personas montadas à mão: cada valor é definido isoladamente, e nada verifica se eles pertencem à mesma máquina. Ele também deixa o próprio ChromeDriver sem patches; é para isso que existe o undetected-chromedriver.

Clearcote vs selenium-stealth

RecursoClearcoteselenium-stealth
Abordagem Patches em C++ no nível do motor: valores nativos Overrides em JavaScript injetados pelo Selenium
Coerência da persona Gerada a partir de uma seed; GPU, plataforma e fontes batem Digitados à mão, nada os confere entre si
Emenda detectável Nenhuma: nativo em todo realm Overrides visíveis via toString e releitura em workers
Artefatos do ChromeDriver Sem ChromeDriver: controlado via CDP Permanecem
Coerência de TLS / rede O ClientHello acompanha a versão do Chrome declarada Não tratado
Manutenção Ativa, acompanha o Chromium atual Última versão em novembro de 2020
Framework Playwright e Puppeteer (Python, Node, .NET) Selenium (Python)
Custo Build aberto grátis; build mais recente grátis com GitHub; Pro $49/mês Grátis e aberto (MIT)

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

Por que equipes escolhem o Clearcote

Nada de strings de GPU digitadas à mão

O selenium-stealth faz você escolher por conta própria o vendor e o renderer do WebGL. O Clearcote deriva GPU, plataforma, fontes e tela de uma única seed, então eles descrevem uma máquina que poderia existir.

Valores nativos

Um override injetado pode ser detectado inspecionando a função. O Clearcote muda os valores dentro do Chromium, então não há override para encontrar, nem na página nem num worker.

Mantido para o Chrome de hoje

A detecção muda a cada versão do Chrome. O Clearcote é lançado sobre o Chromium atual; as evasões do selenium-stealth são de 2020.

A camada de rede também

Um navegador que declara uma versão do Chrome deve enviar o handshake TLS dessa versão. O Clearcote mantém os dois alinhados.

Quando o selenium-stealth pode ser a melhor escolha

  • Você mantém um script Selenium antigo que já o usa e só precisa esconder o navigator.webdriver num site permissivo.
  • Você não pode trocar de framework. Se vai continuar no Selenium, dê uma olhada no SeleniumBase, que é mantido ativamente.

Perguntas frequentes

O selenium-stealth ainda é mantido?

Não. A última versão no PyPI é a 1.0.6, de novembro de 2020, e o repositório no GitHub não é atualizado desde dezembro de 2021. Ele ainda instala, mas as evasões não acompanharam o Chrome nem a detecção.

O que usar no lugar do selenium-stealth?

Se você quer continuar no Selenium, o modo UC ou CDP do SeleniumBase é a opção mantida. Se puder migrar para Playwright ou Puppeteer, o Clearcote muda o fingerprint no motor do navegador em vez de sobrescrevê-lo com JavaScript.

Por que os valores de vendor e renderer do WebGL importam?

Eles estão entre os valores de fingerprint mais verificados e precisam bater com a plataforma, as fontes e a forma como a GPU realmente renderiza. Uma plataforma Windows com uma string de renderer do macOS, por exemplo, descreve uma máquina que não existe.

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.