error desconocido: Chrome no se pudo iniciar

He estado atascado durante días debido a este problema y parece que no puedo encontrar una solución. No puedo hacer que el chromedriver funcione en mi máquina, no importa lo que haga. He intentado casi todas las configuraciones que pueda imaginar. Para enumerar algunos:

  • Chrome 64 bits, Python 64 bits
  • Chrome 32 bits, Python 32 bits
  • Chrome 64 bits, Python 32 bits
  • Chrome 32 bits, Python 64 bits

También he probado diferentes versiones de Chrome con sus correspondientes versiones de chromedriver. He probado diferentes versiones anteriores de selenium, y eso es, en todas las configuraciones mencionadas anteriormente.

Para un contexto real, aquí está mi configuración actual:

  • Windows 10 Professional x64
  • Python 3.6.3 64 bits
  • Selenio 3.7.0
  • Google Chrome 62.0.3202.75 64 bits
  • Chromedriver 2,33

No publicaré mi código ya que no importa el código que use, falla. Incluso el código más simple y básico que lanza un chromedriver no funcionará. Además, funciona en la máquina de mi colega. Así que para dar algo de contexto, aquí hay un fragmento de código que he intentado que no funciona:

from selenium import webdriver webdriver.Chrome(executable_path="bin/chromedriver.exe") 

También he intentado agregar el chromedriver a mi PATH y lanzar el chromedriver sin argumentos, pero esto tampoco funciona.

El error que estoy recibiendo es este:

 selenium.common.exceptions.WebDriverException: Message: unknown error: chrome failed to start (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.15063 x86_64) 

Y aquí está el registro que se genera si lanzo el controlador con los parámetros detallados / de registro:

 [1.979][INFO]: COMMAND InitSession { "capabilities": { "alwaysMatch": { "browserName": "chrome", "goog:chromeOptions": { "args": [ ], "extensions": [ ] }, "platformName": "any" }, "firstMatch": [ { } ] }, "desiredCapabilities": { "browserName": "chrome", "goog:chromeOptions": { "args": [ ], "extensions": [ ] }, "platform": "ANY", "version": "" } } [1.985][INFO]: Populating Preferences file: { "alternate_error_pages": { "enabled": false }, "autofill": { "enabled": false }, "browser": { "check_default_browser": false }, "distribution": { "import_bookmarks": false, "import_history": false, "import_search_engine": false, "make_chrome_default_for_user": false, "show_welcome_page": false, "skip_first_run_ui": true }, "dns_prefetching": { "enabled": false }, "profile": { "content_settings": { "pattern_pairs": { "https://*,*": { "media-stream": { "audio": "Default", "video": "Default" } } } }, "default_content_setting_values": { "geolocation": 1 }, "default_content_settings": { "geolocation": 1, "mouselock": 1, "notifications": 1, "popups": 1, "ppapi-broker": 1 }, "password_manager_enabled": false }, "safebrowsing": { "enabled": false }, "search": { "suggest_enabled": false }, "translate": { "enabled": false } } [1.989][INFO]: Populating Local State file: { "background_mode": { "enabled": false }, "ssl": { "rev_checking": { "enabled": false } } } [2.004][INFO]: Cannot switch to US keyboard layout - some keys may be interpreted incorrectly [2.004][INFO]: Launching chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-browser-side-navigation --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --force-fieldtrials=SiteIsolationExtensions/Control --ignore-certificate-errors --load-extension="C:\Users\OLIVIE~1.VER\AppData\Local\Temp\scoped_dir9668_31484\internal" --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12606 --safebrowsing-disable-auto-update --test-type=webdriver --use-mock-keychain --user-data-dir="C:\Users\OLIVIE~1.VER\AppData\Local\Temp\scoped_dir9668_609" data:, [2.035][INFO]: RESPONSE InitSession unknown error: chrome failed to start [2.035][DEBUG]: Log type 'driver' lost 0 entries on destruction [2.035][DEBUG]: Log type 'browser' lost 0 entries on destruction 

He echado un vistazo a casi todas las preguntas similares que pude encontrar, como esta , y esta por ejemplo, y ninguna de las soluciones que encontré me ayudó, siempre recibo el mismo error. He estado teniendo el mismo error con la docena de configuraciones diferentes que he intentado.

Hace unos meses, recuerdo que ejecuté con éxito el chromedriver para otro proyecto en la misma máquina.

Creo que he proporcionado toda la información necesaria, pero no dude en preguntarme en los comentarios si olvidé algo.

Gracias

El error lo dice todo. Cannot switch to US keyboard layout - some keys may be interpreted incorrectly . Este error ha introducido algunos errores más como:

 [2.035][INFO]: RESPONSE InitSession unknown error: chrome failed to start [2.035][DEBUG]: Log type 'driver' lost 0 entries on destruction [2.035][DEBUG]: Log type 'browser' lost 0 entries on destruction 

Así que básicamente este error no es de Selenium o Chrome como tal.

Aquí están las 3 mejores soluciones posibles para su problem .


Actualización:

Como se ha eliminado del error Cannot switch to US keyboard layout - some keys may be interpreted incorrectly WebDriverException: Message: unknown error: chrome failed to start Cannot switch to US keyboard layout - some keys may be interpreted incorrectly pero sigue viendo la excepción WebDriverException: Message: unknown error: chrome failed to start siga los pasos a continuación:

  1. Desinstale Chrome mediante Revo Uninstaller con Moderate Memory Scan para que se borren las entradas de registro no deseadas.
  2. Ejecute la herramienta CCleaner antes y después de ejecutar sus Tests para borrar todas las tareas del sistema operativo.
  3. Reboot su sistema.
  4. Execute su Test como:

     driver=webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe') 

Terminé pasando por una cantidad infinita de soluciones diferentes sin resultados, pero lo que realmente pareció solucionarlo al final fue lo siguiente:

  • Desinstalar Chrome
  • Ir a través del registro de Windows y eliminar todas las claves llamadas {8A69D345-D564-463C-AFF1-A69D9E530F96}
  • Reinstalar Chrome

Terminé llegando a esta solución después de seguir la solución de la respuesta de DebanjanB y ya no pude instalar Chrome. La búsqueda de este nuevo tema me llevó a encontrar este post .

Remember to backup your registry before doing this.

Después de hacer esto, pude reinstalar Chrome y ejecutar el Chromedriver.