Esto suele ocurrir cuando se ejecuta ChromeDriver o Chrome con un conjunto de pruebas especial (tal vez un IDE) o un sistema de compilación continua (como Jenkins).
Intenta iniciar el mismo objeto binario de Chrome que usa tu prueba desde un símbolo del sistema de usuario normal. Confirma qué binario de Chrome se está usando en el archivo chromedriver.log
. Si pasas interruptores o argumentos de línea de comandos especiales
a Chrome, asegúrate de incluirlos también. Si Chrome no se inicia correctamente, debes corregir la instalación. Intenta volver a instalarlo.
Si puedes ejecutar Chrome desde un símbolo del sistema, el siguiente paso es ver si se produce el mismo problema cuando ejecutas la prueba en un entorno de prueba. Preferentemente, debes iniciar la secuencia de comandos o el objeto binario de prueba directamente desde el símbolo del sistema de un usuario normal. Confirma que puedes iniciar Chrome directamente desde la prueba, sin usar WebDriver ni ChromeDriver. Por ejemplo, en Java, puedes usar la API de ProcessBuilder para iniciar el objeto binario de Chrome directamente. Si la prueba muestra el mismo problema incluso en un entorno de pruebas, informa un problema nuevo con instrucciones para reproducirlo.
De lo contrario, si el problema solo ocurre en tu entorno de pruebas especial, haz lo siguiente:
Usa el instalador alternativo de Chrome. Esto instalará Chrome para todos los usuarios. Esto suele solucionar los problemas si ejecutas Selenium como servicio en segundo plano.
Una causa común por la que Chrome falla durante el inicio es ejecutarlo como usuario raíz (administrador) en Linux. Si bien es posible solucionar este problema pasando la marca --no-sandbox
cuando creas tu sesión de WebDriver, esa configuración no se admite y no se recomienda. Configura tu entorno para que ejecute 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 investigarlo ni resolverlo.