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.