![]() |
Python - Selenium: erro "Chrome failed to start: exited abnormally" |
|
Canal Qb |
O erro "Chrome failed to start: exited abnormally" ocorre quando o ChromeDriver não consegue iniciar o navegador Google Chrome corretamente, resultando na finalização abrupta do processo e na falha da automação de testes com Selenium.
Possíveis causas e soluções para o erro
- Compatibilidade entre ChromeDriver e Google Chrome: Certifique-se de que a versão do ChromeDriver seja compatível com a versão instalada do Google Chrome. Versões incompatíveis podem causar falhas na inicialização.
- Atualização e instalação corretas: Verifique se tanto o Google Chrome quanto o ChromeDriver estão instalados corretamente e atualizados para as versões mais recentes. Caso necessário, reinstale ambos para garantir integridade.
- Arquivo "DevToolsActivePort" ausente ou corrompido: Esse arquivo é criado automaticamente sempre que o Chrome é iniciado e é essencial para o funcionamento do ChromeDriver. Se estiver faltando ou corrompido, tente excluí-lo para que seja recriado na próxima execução do navegador.
- Adicionar argumento para desabilitar o uso do /dev/shm: Em sistemas Linux, especialmente em ambientes limitados como containers Docker, adicionar o argumento
--disable-dev-shm-usage
pode resolver problemas relacionados ao compartilhamento de memória e ao arquivo "DevToolsActivePort". Exemplo de uso no Selenium:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--disable-dev-shm-usage') # Evita problemas com /dev/shm
driver = webdriver.Chrome(options=options)
Essa opção reduz problemas relacionados à memória compartilhada do sistema, que podem impedir o Chrome de iniciar corretamente.
Verificação de logs para diagnóstico avançado
Se as soluções acima não resolverem o problema, recomenda-se verificar os logs do sistema e do Selenium para identificar a causa raiz. Logs detalhados podem indicar erros específicos de permissões, falta de recursos ou conflitos de versões.
Considerações finais
Manter as versões do navegador e do driver sempre atualizadas e compatíveis é fundamental para evitar esse tipo de erro. Além disso, configurar corretamente as opções do Selenium ajuda a garantir a estabilidade dos testes automatizados.
Para mais informações, consulte a documentação oficial do ChromeDriver e do Selenium WebDriver.