Selenium : Dépannage de l'erreur « WebDriverException : Chrome n'a pas pu démarrer »
Problème :
Après avoir changé d'ordinateur, les utilisateurs signalent avoir rencontré des problèmes lors du lancement de Chrome avec Selenium. Les tentatives de lancement de Firefox échouent également, l'instance du navigateur ne répondant toujours pas.
Message d'erreur :
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) (Driver info: chromedriver=2.43.600233, platform=Linux 4.15.0-38-generic x86_64)
Solutions possibles :
1. Mettre à jour Chrome et ChromeDriver :
Assurez-vous que les dernières versions de Chrome et ChromeDriver sont installées. Vous pouvez télécharger la dernière version de ChromeDriver sur le site Web officiel de ChromeDriver.
2. Utiliser Chrome sans tête :
Essayez d'utiliser Chrome sans tête, qui fonctionne sans interface utilisateur graphique. Cela peut aider à éviter les conflits avec d’autres processus en cours d’exécution. Pour utiliser Chrome sans tête, ajoutez les arguments suivants à vos chrome_options :
chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage')
3. Recherchez les conflits système :
Vérifiez qu'aucun autre processus n'utilise le port que Chrome utilise pour DevTools (généralement le port 9222). Fermez tous ces processus ou ajustez le paramètre de port dans chrome_options.
4. Définir le chemin de l'exécutable Chrome :
Spécifiez manuellement le chemin de l'exécutable Chrome dans votre code :
chrome_options.add_experimental_option('debuggerAddress', '127.0.0.1:9222') d = webdriver.Chrome(executable_path='/opt/google/chrome/google-chrome', chrome_options=chrome_options)
5. Essayez d'utiliser un autre navigateur :
Si tout le reste échoue, essayez de lancer un autre navigateur avec Selenium, tel que Firefox ou Safari. Cela peut aider à isoler spécifiquement le problème de Chrome.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!