O Chrome não inicia ou falha imediatamente

Isso geralmente acontece ao executar o ChromeDriver ou o Chrome usando um harness de teste especial (talvez um ambiente de desenvolvimento integrado) ou um sistema de build contínuo (como o Jenkins).

Tente iniciar o mesmo binário do Chrome usado pelo teste em um prompt de comando de usuário normal. Confirme qual binário do Chrome está em uso no arquivo chromedriver.log. Se você transmitir chaves ou argumentos especiais da linha de comando para o Chrome, inclua-os também. Se o Chrome não iniciar corretamente, você precisará corrigir a instalação dele. Tente reinstalar.

Supondo que você possa executar o Chrome em um prompt de comando, a próxima etapa é verificar se o mesmo problema ocorre ao executar o teste em um ambiente de teste. De preferência, inicie o binário ou script de teste diretamente do prompt de comando de um usuário normal. Confirme se é possível iniciar o Chrome diretamente do seu teste, sem usar o WebDriver ou o ChromeDriver. Por exemplo, em Java, você pode usar a API ProcessBuilder para iniciar o binário do Chrome diretamente. Se o teste apresentar o mesmo problema mesmo em um ambiente de teste, registre um novo problema com instruções sobre como reproduzir o problema.

Caso contrário, se o problema ocorrer apenas no ambiente de teste especial:

Use o instalador alternativo do Chrome. Isso instala o Chrome para todos os usuários. Isso geralmente corrige problemas se você estiver executando o Selenium como um serviço em segundo plano.

Uma causa comum de falha do Chrome durante a inicialização é executar o Chrome como usuário raiz (administrador) no Linux. Embora seja possível contornar esse problema transmitindo a flag --no-sandbox ao criar a sessão do WebDriver, essa configuração não é compatível e é altamente desencorajada. Configure seu ambiente para executar o Chrome como um usuário comum.

Se nenhuma dessas soluções resolver o problema, envie um novo problema com instruções sobre como reproduzir o problema. Se o problema ocorrer apenas em um ambiente de teste especial e incomum, os desenvolvedores do ChromeDriver podem escolher não investigar e resolver o problema.