Pular para o conteúdo

A alternativa ao SeleniumBase de código aberto

O 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.

O que é o SeleniumBase?

O SeleniumBase (de Michael Mintz) é um framework completo de testes e automação para Python: integração com pytest, gravador de testes, dashboards, servidor MCP e muito mais. Tem licença MIT, cerca de 13.000 estrelas no GitHub e aproximadamente 1,4 milhão de downloads por mês no PyPI, e lança versões novas a cada poucos dias.

O stealth dele vem em dois modos. O UC Mode se baseia no undetected-chromedriver, com um driver modificado que desconecta o WebDriver do navegador em momentos-chave. O CDP Mode, seu sucessor, controla o Chrome diretamente pelo DevTools Protocol e também pode deixar o Playwright mais furtivo. Os dois atuam na camada do driver. O Chrome por baixo é padrão, então canvas, WebGL, fontes e hardware são os da máquina em que ele roda, e a documentação diz que o UC Mode é detectável em modo headless e recomenda, em vez disso, um display virtual Xvfb em servidores Linux.

Clearcote vs SeleniumBase

RecursoClearcoteSeleniumBase
Abordagem Patches em C++ no nível do motor No nível do driver (driver modificado ou CDP direto)
Identidade do fingerprint Persona coerente a partir de uma seed Os valores reais do seu host
Em servidores Linux Imagem Docker oficial (headed sob Xvfb); a persona cobre a GPU e as fontes da VM Recomenda headed sob Xvfb; informa o hardware da VM
TLS / rede O ClientHello acompanha a versão do Chrome da persona O que o Chrome local enviar
Recursos de framework de testes Nenhum: é um navegador pytest, gravador, relatórios, dashboards
Framework Playwright e Puppeteer (Python, Node, .NET) Selenium e CDP (Python)
Manutenção Ativa Muito ativa
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 SeleniumBase é Código aberto (MIT); os detalhes mudam — confira o projeto para ver as informações mais recentes.

Por que equipes escolhem o Clearcote

O navegador muda, não só o driver

Os modos UC e CDP escondem a sessão de automação. O Clearcote muda o que o próprio navegador informa, algo que um driver não alcança.

Feito para servidores

Um Chrome padrão numa VPS informa uma GPU por software e um conjunto de fontes de servidor. A persona do Clearcote os substitui por uma máquina desktop consistente, e o Clearcote é distribuído como uma imagem Docker pronta.

Várias identidades, uma máquina

Cada seed de --fingerprint é uma máquina própria e consistente, então sessões em paralelo não ficam todas com o fingerprint do host.

Funciona com o SeleniumBase

O SeleniumBase aceita um navegador personalizado via binary_location, então você pode manter o framework dele e rodar o Clearcote por baixo.

Quando o SeleniumBase pode ser a melhor escolha

  • Você quer um framework de testes completo (pytest, gravador, relatórios) e o stealth é só um recurso entre muitos.
  • Você roda num desktop de verdade, onde o fingerprint do próprio host não é problema.
  • Ou combine os dois: passe o binário do Clearcote como binary_location e mantenha a API do SeleniumBase.

Perguntas frequentes

SeleniumBase UC Mode ou Clearcote?

O UC Mode é um driver modificado que esconde da página a conexão WebDriver. O Clearcote é um Chromium modificado que muda o fingerprint que a página lê. Eles atuam em camadas diferentes, então você pode usar os dois.

O SeleniumBase pode usar o navegador Clearcote?

Sim. O SeleniumBase tem uma opção binary_location para um Chromium personalizado. Aponte-a para o caminho retornado pelo download() do Clearcote e passe seus argumentos --fingerprint como opções do Chrome.

O SeleniumBase funciona em headless num servidor?

A própria documentação diz que o UC Mode é detectável em modo headless e recomenda rodar em modo headed, sob um display virtual Xvfb, no Linux. É um bom conselho para qualquer navegador: a imagem Docker oficial do Clearcote também roda em modo headed sob Xvfb por padrão. A diferença é o que o navegador informa depois que está rodando: o hardware real do servidor ou uma persona consistente.

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.