Maison >développement back-end >Tutoriel Python >Pourquoi mon Selenium WebDriver ne parvient-il pas à démarrer Chrome et comment puis-je y remédier ?

Pourquoi mon Selenium WebDriver ne parvient-il pas à démarrer Chrome et comment puis-je y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 16:43:09165parcourir

Why Is My Selenium WebDriver Failing to Start Chrome, and How Can I Fix It?

Résolution de l'exception "WebDriverException : Chrome n'a pas pu démarrer" avec les derniers Chrome et ChromeDriver

Lors de la tentative de lancement de Chrome avec Selenium, les utilisateurs peuvent rencontrer l'erreur suivante :

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.)

Ce problème peut survenir après un changement d'ordinateur ou même sans changements notables. Pour résoudre ce problème, essayez les solutions suivantes :

Solution 1 : mettre à jour ChromeDriver vers la dernière version

Visitez la page de téléchargement officielle de ChromeDriver (https://sites.google.com/chromium.org /driver/) et installez la version la plus récente compatible avec votre système d'exploitation.

Solution 2 : Utiliser Headless Chrome

Ajouter les arguments suivants pour vos options Selenium Chrome :

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
d = webdriver.Chrome('/home/<user>/chromedriver',chrome_options=chrome_options)
d.get('https://www.google.nl/')

Solution 3 : Vérifiez l'installation de Chrome

Assurez-vous que Google Chrome est correctement installé sur votre système. Vous pouvez le vérifier en tapant "google-chrome --version" dans votre terminal. Si Chrome est installé, vous devriez voir son numéro de version.

En mettant en œuvre ces solutions, vous pouvez lancer avec succès Chrome avec Selenium et résoudre l'erreur « WebDriverException : Chrome n'a pas pu démarrer ».

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!

Déclaration:
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