le sélénium.commun.des exceptions.WebDriverException: Message: Le Service
J'ai eu un problème lorsque j'utilise le sélénium pour contrôler mon Chrome.
Voici mon code:
from selenium import webdriver
driver = webdriver.Chrome()
Quand j'ai essayé de le faire fonctionner ,il s'exécute avec succès, au premier abord,le Chrome pop sur l'écran. Cependant, il a fermé en quelques secondes.
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
driver = webdriver.Chrome('C:\Program Files (x86)\Google\Chrome\chrome.exe')
File "C:\Users273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
self.service.start()
File "C:\Users273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
self.assert_process_still_running()
File "C:\Users273\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 99, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service C:\Program Files (x86)\Google\Chrome\chrome.exe unexpectedly exited. Status code was: 0
OriginalL'auteur Weiziyoung | 2016-10-12
Vous devez vous connecter pour publier un commentaire.
Vous devez fournir le chemin d'accès chromedriver...télécharger à partir de http://chromedriver.storage.googleapis.com/index.html?path=2.24/...unzip et de fournir le chemin... webdriver.chrome ("chemin chromedriver")
J'explique les choses ici:
C'est l'erreur si j'exécute le code ci-dessus:
Qui est le même que celui mentionné par @Weiziyoung dans le problème original.
La solution est, comme je l'ai mentionné, vous devez fournir le chemin d'accès à chromedriver en place du navigateur google chrome comme
Il permettra de résoudre le problème
chromedriver
est déjà dans lePath
. En cas dechromedriver
binaire pas trouvé quelque chose commeselenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
doit être soulevéeNon,j'ai ajouté le chemin d'accès à l'nécessitant varitable.
Je Pense que sa donné le chemin d'accès du navigateur google chrome pas chromedriver dans l'erreur à la ligne 1, vous pouvez voir
Vous pensez que de MAL! Ce doit être un chemin d'accès à
chromedriver
, pas unChrome
binaire. Vérifiez ceci: sites.google.com/a/chromium.org/chromedriver/getting-startedJe suis désolé si je n'étais pas capable d'écrire correctement pour expliquer mon point de vue. Je m en disant qu'il regarde le chemin de chrome binaire est donnée en place de chromedriver par l'utilisateur à la recherche d'erreur
OriginalL'auteur thebadguy