2017-10-13 3 views
-2

Ich weiß nicht, wie man das Terminal benutzt. Ich benutze Mac. Ich weiß nicht, warum einige der Befehle mich bitten, sudo zu verwenden, einige von ihnen nicht. Keine von beiden funktioniert.Selen "'geckodriver' ausführbare Datei muss in PATH sein" Fehler

Ich weiß, ich muss den Gecko-Treiber herunterladen. Ich habe es getan. Aber was jetzt? Wie lege ich den Gecko-Treiber in den PATH-Ordner?

Ich habe den Gecko-Treiber in meinem Downloads-Ordner. Und das ist es. Was sind die nächsten Schritte?

+0

PATH eingeben, afaik, ist eine Umgebungsvariable. Alles "Sudo" ist ein Superuser-Level-Befehl. – Mangohero1

+0

Um zu PATH hinzuzufügen, würden Sie 'export PATH = $ PATH: ~/Downloads' oder einen anderen Ordner, in den Sie den Treiber eingefügt haben. – Mangohero1

Antwort

0

Nach der Version 3.0 Selen müssen alle Browser, die Sie über Selen verwenden, wissen, wo sich die ausführbare Datei zum Öffnen des Browsers befindet.

Auf allgemeinen Bedingungen müssen Sie diese Schritte mit Selen zu arbeiten:

  1. Browser-Version installiert (Firefox, Chrome, Safari [die Preview-Version arbeitet mir besser])
  2. Selen-Version installiert
  3. Mit den beiden ersten Punkt sollten Sie die richtige Kompatibilitätsversion herunterladen. Zum Beispiel Selen 3.5 mit Firefox 55.0.3 sollten Sie die Gecko-Treiber V0.18
  4. -Code Schritte herunterladen:

    File firefoxDriver = new File(
         "gecko driver download"); 
    System.setProperty("webdriver.gecko.driver", 
         firefoxDriver.getAbsolutePath()); 
    driver = new FirefoxDriver(); 
    driver.get("URL"); 
    
+0

Ist es Java? Ich lerne Python ... –

+0

Diese stackoverflow Antwort haben ein Python-Beispiel: https: // stackoverflow.com/a/25715497/1575988 –

0

lassen Sie mich Ihnen die Lösung zuerst.

Ich verstehe, dass Sie Geckodriver bereits heruntergeladen haben, und es ist in Ihrem Download-Ordner. Befolgen Sie die folgenden Schritte

  • zu Ihrem Stammordner gehen (der Ordner, in dem Sie beabsichtigen, Ihre Python-Code zu schreiben) und ein Verzeichnis „geckodriver“ erstellen, kopieren Sie jetzt den Inhalt gekodriver (von Download) in den neu erstellten Ordner .
  • In Ihrem Python-Code müssen Sie den Webdriver importieren und auf den Geckodriver zeigen.

    von Selen Import WebDriver

    browser = webdriver.FireFox (executable_path = 'geckodriver/geckodriver')

+0

Folgendes passiert: "Nachricht: Es konnte kein passender Satz von Funktionen gefunden werden". Ich habe den folgenden Code ausprobiert: 'from selen import webdriver'' web = webdriver.Firefox (ausführbarer_pfad = '/ Users/marcosantos/Downloads/geckodriver') ' –

0

Es scheint, dass Ihre geckodriver nicht ausführbar ist. Navigieren Sie einfach zu demselben Verzeichnis, in dem der goeckodriver platziert wurde, und weisen Sie die Berechtigung zum Lesen, Schreiben und Ausführen für alle zu.

enter image description here

oder andere Art und Weise die Erlaubnis von Terminal zuzuweisen ist

zum Verzeichnis navigieren und chmod 777 geckodriver

Verwandte Themen