2016-11-11 2 views
1

Zitat aus dem Fehler msg sein: ‚chromedriver‘ ausführbare muss in PATH seinSelen - chromedriver ausführbare muss in PATH

Ich habe versucht, ein Skript zu codieren Selen in PyCharm verwenden. Aber dann habe ich den obigen Fehler bekommen. Ich habe mein Selen bereits an pycharm angeschlossen, wie hier zu sehen ist: https://gyazo.com/b5622e3165bbfd93cfa205178df79b6f - (frisch und aktuell)

Ich bin neu in Selen, nicht verchromt in der Mappe "Selen". Wenn es nicht dort ist, kann ich es finden und es dem Pfad hinzufügen?

Übrigens, versucht, "chromedriver" in cmd einzugeben, wurde es nicht als interner oder externer Befehl erkannt.

Fehler unten:

Traceback (most recent call last): 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 64, in start 
    stdout=self.log_file, stderr=self.log_file) 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child 
    startupinfo) 
PermissionError: [WinError 5] Adgang nægtet 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:/Users/sebastian/PycharmProjects/web/bot.py", line 10, in <module> 
    browser = webdriver.Chrome("C:/Users/sebastian/desktop/selenium-3.0.1") 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__ 
    self.service.start() 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'selenium-3.0.1' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home 

Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.chrome.service.Service object at 0x01EDEAF0>> 
Traceback (most recent call last): 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 163, in __del__ 
    self.stop() 
    File "C:\Users\sebastian\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\common\service.py", line 135, in stop 
    if self.process is None: 
AttributeError: 'Service' object has no attribute 'process' 

Antwort

8

Sie können ChromeDriver hier herunterladen: https://sites.google.com/a/chromium.org/chromedriver/downloads

dann ist es entweder zu Ihrem path hinzuzufügen, oder es im selben Verzeichnis wie die Python-Skript setzen oder den Speicherort angeben, direkt, z

driver = webdriver.Chrome('C:/path/to/chromedriver.exe') 
+1

Jeder Browser hat/braucht einen eigenen Treiber, es gibt keinen IE unter Linux oder Safari unter Windows. Selenium ist nur ein Werkzeug, mit dem Sie mit dem Browser "sprechen" können. –

+0

Ein neuer Fehler wurde ausgelöst, nachdem ich den Pfad zum Chromedriver hinzugefügt habe. Können Sie erkennen, wo das Problem liegt? Es ist etwas über "Erlaubnis verweigert." Wie gebe ich es zu? –

+1

Haben Sie den vollständigen Pfad zur EXE oder nur zum Pfad angegeben? Sie benötigen den Speicherort der EXE-Datei. Wenn das Problem weiterhin besteht, suchen Sie hier nach der Fehlermeldung. Ich bin mir sicher, dass jemand zuvor auf dasselbe Problem gestoßen ist. –

3

Ein anderer Weg ist Download und uzip chromedriver und setzen 'chromedriver.exe' in C: \ Python27 \ Scripts und dann müssen Sie nicht den Weg des Fahrers zur Verfügung zu stellen, nur

driver= webdriver.Chrome() 

arbeiten

Verwandte Themen