Como corrigir o erro Uncaught Error: Assertion failed no Selenium
Ao utilizar o Selenium para automação com o navegador Google Chrome, você pode se deparar com o erro "Uncaught Error: Assertion failed". Esse problema geralmente ocorre ao tentar acessar configurações do navegador ou carregar páginas específicas.
Esse erro pode estar relacionado à incompatibilidade entre a versão do ChromeDriver e a versão do navegador Chrome instalado no sistema operacional. Abaixo, mostramos como identificar e corrigir esse problema de forma segura e eficaz.
Verificando a versão do ChromeDriver compatível
Para garantir que seu ambiente esteja funcionando corretamente, siga os passos abaixo:
- Verifique qual é a versão do seu navegador Chrome.
- Acesse o site oficial do ChromeDriver e baixe a versão correspondente: https://sites.google.com/a/chromium.org/chromedriver/downloads
- Atualize seu ChromeDriver substituindo o antigo na pasta de execução do Selenium.
Atualizando o navegador Chrome
Certifique-se de que o Chrome esteja atualizado para evitar falhas de compatibilidade com bibliotecas e frameworks de automação. Basta acessar chrome://settings/help no navegador e permitir que ele verifique automaticamente por atualizações.
Adicionando argumentos ao ChromeOptions
Outra solução possível envolve adicionar argumentos ao iniciar o navegador com ChromeOptions. Veja abaixo um exemplo funcional com o argumento --disable-infobars:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--disable-infobars')
driver = webdriver.Chrome(options=options)
Esse argumento pode ajudar a eliminar interferências na interface gráfica causadas por barras informativas do navegador.
Desativando extensões com ChromeOptions
Se o erro persistir, experimente desabilitar as extensões do navegador usando o seguinte código:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--disable-extensions')
driver = webdriver.Chrome(options=options)
Desabilitar extensões garante que o navegador inicie em um estado mais limpo, o que pode evitar conflitos e mensagens de erro como a mencionada.
Imagem ilustrativa do Python
Outras recomendações e boas práticas
- Use sempre
WebDriverWaitpara garantir que os elementos estejam carregados antes da interação. - Mantenha seu Selenium atualizado executando
pip install --upgrade selenium. - Evite usar caminhos absolutos para WebDrivers; configure o PATH do sistema corretamente.
Links úteis e fontes oficiais
Vídeo explicativo complementar
Confira também nosso vídeo sobre como evitar erros comuns ao usar Selenium com Chrome:
Acesse o canal no YouTube: @CanalQb
Conclusão
O erro "Uncaught Error: Assertion failed" pode ser resolvido com atualizações simples e configurações corretas do ChromeDriver. Seguindo as práticas recomendadas aqui, você evitará falhas inesperadas e tornará seu processo de automação mais robusto.
Mantenha sempre sua stack atualizada, valide cada etapa da automação e utilize recursos oficiais. Se o erro persistir, considere reinstalar o Chrome ou usar navegadores alternativos como o Firefox com o GeckoDriver.

Comentários
Comente só assim vamos crescer juntos!