Esto suele suceder cuando se ejecuta ChromeDriver o Chrome con un agente de prueba especial (por ejemplo, un IDE) o un sistema de compilación continua (como Jenkins).
Primero, intenta iniciar el mismo objeto binario de Chrome que usa la prueba desde un símbolo del sistema normal del usuario (consulta el archivo chromedriver.log
para ver qué se usa en Chrome). Si pasas algún cambio o argumento especial de la línea de comandos a Chrome, asegúrate de incluirlos también. Si Chrome no se inicia correctamente, deberás corregir la instalación (tal vez reinstálalo).
Suponiendo que puedes ejecutar Chrome desde un símbolo del sistema, el siguiente paso debería ser ver si ocurre el mismo problema cuando ejecutas la prueba en un entorno de pruebas (preferentemente, iniciar el objeto binario o la secuencia de comandos de prueba directamente desde el símbolo del sistema de un usuario normal). También debes verificar que puedes iniciar Chrome directamente desde la prueba (sin usar WebDriver/ChromeDriver). Por ejemplo, en Java, puedes usar la API ProcessBuilder para iniciar el objeto binario de Chrome directamente. Si tu prueba muestra el mismo problema, incluso en un entorno de pruebas, presenta un problema nuevo con instrucciones para reproducirlo.
De lo contrario, si el problema solo ocurre en tu entorno de pruebas especial:
Usar el instalador alternativo de Chrome. De esta manera, se instala Chrome para todos los usuarios. Esto a menudo soluciona problemas si ejecutas Selenium como un servicio en segundo plano.
Una causa común por la que Chrome falla durante el inicio es ejecutar Chrome como usuario raíz (administrador) en Linux. Si bien es posible solucionar este problema si pasas la marca --no-sandbox
cuando creas tu sesión de WebDriver, esta configuración no es compatible y se recomienda. Configura tu entorno para ejecutar Chrome como un usuario normal.
Si ninguna de estas soluciones soluciona el problema, informa un problema nuevo con instrucciones para reproducirlo. Si el problema solo ocurre en un entorno de pruebas especial y poco común, ten en cuenta que los desarrolladores de ChromeDriver pueden optar por no investigar ni resolver el problema.