71 votes

Sélénium : WebDriverException:Chrome failed to start : crashed as google-chrome is no longer running so ChromeDriver is assuming that Chrome has crashed

Récemment, j'ai changé d'ordinateur et depuis, je n'arrive pas à lancer Chrome avec Selenium. J'ai également essayé Firefox mais l'instance du navigateur ne se lance pas.

from selenium import webdriver

d = webdriver.Chrome('/home/PycharmProjects/chromedriver')

d.get('https://www.google.nl/')

Je reçois 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.)
  (Driver info: chromedriver=2.43.600233, platform=Linux 4.15.0-38-generic x86_64)

J'ai la dernière version de chrome et le pilote de chrome installé.

EDIT : Après avoir essayé la solution de @b0sss, j'obtiens l'erreur suivante.

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  (chrome not reachable)
  (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 (523efee95e3d68b8719b3a1c83051aa63aa6b10d),platform=Linux 4.15.0-38-generic x86_64)

0voto

Dileep Points 41

Dans mon cas, le chrome était cassé. Les deux lignes suivantes ont réglé le problème,

apt -y update; apt -y upgrade; apt -y dist-upgrade
apt --fix-broken install

0voto

Kirill Points 60

J'ai été confronté à ce problème en essayant d'exécuter/déboguer un script Python Selenium dans WSL2 en utilisant le débogueur Pycharm. La première solution était d'utiliser --headless mais je préfère avoir une interface graphique Chrome pendant le processus de débogage.

Dans le terminal système, en dehors du débogueur Pycharm, l'interface graphique de Chrome fonctionne bien avec DISPLAY variable env. définie de cette façon (suivi du guide aquí ) :

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

Malheureusement ~/.bashrc n'est pas exécuté dans Pycharm pendant le débogage, l'exportation ne fonctionne pas.

La façon dont j'ai fait fonctionner l'interface graphique de Chrome à partir du débogueur de Pycharm : run echo $DISPLAY dans WSL2, collez ip (vous obtenez quelque chose de similaire à ceci) 172.18.144.1:0 dans Pycharm Debug Configuration > Environment Variables :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X