Maison > développement back-end > Tutoriel Python > Pourquoi mon pilote Selenium Chrome ne démarre-t-il pas et comment puis-je y remédier ?

Pourquoi mon pilote Selenium Chrome ne démarre-t-il pas et comment puis-je y remédier ?

Patricia Arquette
Libérer: 2024-12-09 04:50:11
original
937 Les gens l'ont consulté

Why is My Selenium Chrome Driver Failing to Start and How Can I Fix It?

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)
Copier après la connexion

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')
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal