os: windows 7 Selen-Version 3.0.1 Mozilla Firefox: 48.0.2
Traceback (most recent call last):
File "C:\Users\LENOVO\Desktop\kk2.py", line 4, in <module>
driver = webdriver.Firefox()
File "C:\Python27\lib\site-packages\Selenium\webdriver\firefox\webdriver.py", line 135, in __init__
self.service.start()
File "C:\Python27\lib\site-packages\Selenium\webdriver\common\service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
bitte geben Sie Schritt für Schritt ausführliche Informationen. Bitte lerne ich
Laden Sie für ein Linux-basiertes System geckodriver . Entpacke es und kopiere den Treiber nach/usr/local/bin und mache ihn schließlich ausführbar (chmod + x geckodriver).
bitte überprüfen Sie die Antwort:
https://stackoverflow.com/a/37765661
https://stackoverflow.com/a/40208762
Kurz,
Von Selenium 3.0 müssen Sie Marionette geckodriver
für Firefox (ähnlich wie ChromeDriver für Chrome) explizit herunterladen und an einem Ort aufbewahren, an dem das System es identifizieren kann. (wie System PATH - Umgebungsvariablen in Windows) oder mit Sprachoptionen angeben.
Verweise:
Für Mac-Benutzer verwenden Sie:
brew install geckodriver
Ich lade einfach die Gecko-Datei herunter und füge sie dort ein, wo sich Ihre Python-Datei befindet. Es löst das Problem!
Linux (Ubuntu) Benutzer sollten den Geckodriver herunterladen und in Ihrem Projektordner extrahieren. Geben Sie das Argument als ein, während Sie Ihr Python-Skript ausführen
executable_path="./geckodriver"
Beispiel:
from Selenium import webdriver
class RunFFTests():
def testMethod(self):
# Initiate the driver instance
driver = webdriver.Firefox(
executable_path="./geckodriver")
driver.get("http://www.letskodeit.com")
ff = RunFFTests()
ff.testMethod()