2017-10-24 2 views
0

Ich habe versucht, Selenium in Python 3.6 zu verwenden, um auf einen Link zu klicken, aber ich bekomme immer den gleichen Fehler. Ich habe Selen pip installiert und bin mit diesem Code in AptanaSelen kann nicht klicken Link

Traceback (most recent call last): 
    File "C:\Users\noart\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start 
    stdout=self.log_file, stderr=self.log_file) 
    File "C:\Users\noart\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in __init__ 
    restore_signals, start_new_session) 
    File "C:\Users\noart\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 992, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 

Während der oben genannten Ausnahmebehandlung, eine weitere Ausnahme aufgetreten:

Traceback (most recent call last): 
    File "C:\Users\noart\Desktop\Exercize Files Beginner\Ch2\Drivers_Ed_Made_Easy.py", line 4, in <module> 
    browser = webdriver.Firefox() 
    File "C:\Users\noart\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 144, in __init__ 
    self.service.start() 
    File "C:\Users\noart\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Vielen Dank für jede Hilfe, die Sie geben können!

+1

Wir haben die HTML gehen zu müssen, und den Anruf Sie das Element zu erklären, machen zu können, die Sie angeklickt werden, bevor helfen! – JOberloh

Antwort

0

Von Ihrer Ausnahme:

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Es scheint, dass Sie die ausführbare Datei Pfad des geckodriver nicht festlegen.

Versuchen:

from selenium import webdriver 
driver = webdriver.Firefox(executable_path=r'\yourPathTo\geckodriver.exe') 
driver.get("https://www.google.co.uk/") 
+0

Hallo zusammen! Ich bekomme immer noch diesen Fehler mit diesem erneuerten Code –

+0

Traceback (letzter Anruf zuletzt): Datei "C: \ Benutzer \ noart \ AppData \ Lokale \ Programme \ Python \ Python36 \ lib \ Site-Pakete \ selen \ webdriver \ common \ service.py ", Zeile 74, im Start stdout = self.log_datei, stderr = self.log_file) Datei" C: \ Benutzer \ noart \ AppData \ Lokale \ Programme \ Python \ Python36 \ lib \ subprocess.py “, Linie 707, in __init__ restore_signals, start_new_session) Datei "C: \ Benutzer \ noart \ AppData \ Local \ Programme \ Python \ Python36 \ lib \ subprocess.py", Linie 992, in _execute_child STARTUP) FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden –

+0

Während der Behandlung der obigen Ausnahme ist eine weitere Ausnahme aufgetreten: Traceback (letzter Anruf zuletzt): Datei "C: \ Benutzer \ noart \ Desktop \ Exercise Files Anfänger \ Ch2 \ Drivers_Ed_Made_Easy.py", Zeile 4, in browser = webdriver.Firefox() Datei "C: \ Benutzer \ noart \ AppData \ Lokale \ Programme \ Python \ Python36 \ lib \ Site-Pakete \ selen \ webdriver \ firefox \ webdriver.py ", Zeile 144, in __init__ self.service.start() –

Verwandte Themen