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)

1voto

Ashlesha Waikos Points 11

Assurez-vous que les deux chromedriver y google-chrome l'exécutable a les droits d'exécution

sudo chmod -x "/usr/bin/chromedriver"

sudo chmod -x "/usr/bin/google-chrome"

1voto

Kevin Smeeks Points 138

Je suis tombé sur cette erreur dans un environnement linux. Si vous n'utilisez pas headless, vous aurez besoin de

from sys import platform
    if platform != 'win32':
        from pyvirtualdisplay import Display
        display = Display(visible=0, size=(800, 600))
        display.start()

1voto

3oroosh Points 50

Les solutions que tout le monde propose ici sont bonnes pour éclaircir le problème, mais

Tout ce dont vous avez besoin pour résoudre ce problème est que vous devez exécuter l'application sur non-Root utilisateur sur linux.

Selon ce post

https://github.com/paralelo14/google_explorer/issues/2#issuecomment-246476321

0voto

Ediz Yurek Points 1

J'ai eu le même problème. Je l'exécutais sur le terminal avec "sudo geany", vous devriez l'exécuter sans "sudo", tapez simplement sur le terminal "geany" et c'est résolu pour moi.

0voto

J'ai rencontré le même problème mais je l'ai résolu en déplaçant le chromedriver vers ce chemin. /opt/google/chrome/'

et ce code fonctionne correctement

from selenium.webdriver import Chrome
driver = Chrome('/opt/google/chrome/chromedrive')
driver.get('https://google.com')

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