Chrome non si avvia o si arresta immediatamente in modo anomalo

Questo accade spesso quando esegui ChromeDriver o Chrome utilizzando un harness di test speciale (ad esempio un IDE) o un sistema di compilazione continua (come Jenkins).

Prova a lanciare lo stesso file binario di Chrome utilizzato dal test da un prompt dei comandi normale per l'utente. Verifica quale file binario di Chrome è in uso nel chromedriver.log file. Se passi opzioni o argomenti della riga di comando speciali a Chrome, assicurati di includerli. Se Chrome non si avvia correttamente, devi correggere l'installazione di Chrome. Prova a reinstallarlo.

Supponendo che tu possa eseguire Chrome da un prompt dei comandi, il passaggio successivo consiste nel verificare se si verifica lo stesso problema quando esegui il test in un ambiente di test. È preferibile avviare il file binario o lo script di test direttamente dalla prompt dei comandi di un utente normale. Verifica di poter avviare Chrome direttamente dal test, senza utilizzare WebDriver o ChromeDriver. Ad esempio, in Java puoi utilizzare l'API ProcessBuilder per avviare direttamente il file binario di Chrome. Se il test presenta lo stesso problema anche in un ambiente di test, invia un nuovo problema con le istruzioni per riprodurlo.

In caso contrario, se il problema si verifica solo nel tuo ambiente di test speciale:

Utilizza il programma di installazione alternativo di Chrome. In questo modo, Chrome viene installato per tutti gli utenti. Spesso questo risolve i problemi se esegui Selenium come servizio in background.

Una causa comune dell'arresto anomalo di Chrome durante l'avvio è l'esecuzione di Chrome come utente root (amministratore) su Linux. Sebbene sia possibile aggirare il problema passando il flag --no-sandbox durante la creazione della sessione WebDriver, questa configurazione non è supportata e vivamente sconsigliata. Configura l'ambiente per eseguire Chrome come utente normale.

Se nessuna di queste soluzioni risolve il problema, invia una nuova richiesta con le istruzioni su come riprodurlo. Se il problema si verifica solo in un ambiente di test speciale e insolito, tieni presente che gli sviluppatori di ChromeDriver potrebbero scegliere di non esaminarlo e risolverlo.