2017-07-05 4 views
0

Ich versuche Selen in Python zu verwenden und aus irgendeinem Grund kann ich den Pfad nicht ändern, so dass ich nur den Speicherort des Browsertreibers angeben kann. Ich habe jedoch mehrere Fahrer ausprobiert und keiner von ihnen hat funktioniert.Selen WebDriverException Treiber unerwartet beendet

Umgebung: Windows 7, Anaconda3-Python3.6.1, Selen3.4.3, Chrome59.0.3071.115 (Offizielle Build) (64-Bit), Chromedriver2.30 (Win32).

Hier sind ein Teil des Codes, den ich versucht habe und der entsprechende Fehler.

from selenium import webdriver 
driver = webdriver.Chrome("I:\chromedriver.exe") 

Traceback (letzter Anruf liest):

Datei "", Zeile 1, in driver = webdriver.Chrome ("I: \ chromedriver.exe")

Datei „C: \ Users \ yz \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ Selen \ WebDriver \ chrome \ webdriver.py“, Zeile 62, in init self.service.start()

Datei "C: \ Benutzer \ yz \ AppData \ Lokal \ Kontinuum \ Anaconda3 \ lib \ site-packages \ selen \ WebDriver \ common \ service.py "Linie 96, in Start self.assert_process_still_running()

Datei" C: \ Benutzer \ yz \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ Selen \ WebDriver \ common \ service.py ", Zeile 109, in assert_process_still_running % (self.path, return_code)

WebDriverException: Dienst I: \ chromedriver.exe unerwartet beendet. Statuscode: 1 betrug

+0

ist Ihr 'Pfad' zum Treiber richtig? sollte so etwas wie dieses Format 'C: \\ phantomjs-2.1.1-windows \\ phantomjs' sein – PYA

+0

Ich habe versucht' driver = webdriver.Chrome ("I: \\ chromedriver") 'aber habe den gleichen Fehler – Claudia

+0

try' I: \\ chromedriver.exe' – PYA

Antwort

0

Hier ist die Antwort auf Ihre Frage:

Während mit Selenium 3.4.3 arbeiten, chromedriver v2.30 und Google Chrome 59.0 die WebDriver Instanz initiieren wir den absoluten Pfad der zu übergeben müssen chromedriver durch das Argument executable_path wie folgt:

from selenium import webdriver 
driver = webdriver.Chrome(executable_path= r"C:\\Utility\\BrowserDrivers\\chromedriver.exe") 

Lassen Sie mich wissen, ob dies Ihre Frage beantwortet.