geckodriver.exe nicht im aktuellen Verzeichnis oder Pfadvariable, Selenium 2.53.1 + Firefox 48 + Selenium 3 Beta
Gesehen, eine Menge von Fragen zu Selen 2.53.1 und Firefox 47.0.1, aber keine in Bezug auf die Selen-3-Beta-release. Ich bin versucht, die neue gecko/marionette Firefox webdrivers, aber, obwohl ich die Treiber Speicherort in meine Umgebung Weg, Firefox install-Ordner in Programme ein und geben Sie den Speicherort auf dem Laufwerk in der system-Umgebung, es wird immer noch nicht richtig funktioniert.
Fehler:
Die geckodriver.exe existiert nicht im aktuellen Verzeichnis oder in einem Verzeichnis der PATH-Umgebungsvariablen. Der Treiber kann heruntergeladen werden unter https://github.com/mozilla/geckodriver/releases.
Mit:
- Selen 2.53.1 server
- Firefox 48
- Selen 3 Beta DLLs
- Fenster 10
Beispiel-Code 1
using OpenQA.Selenium.Firefox;
public static class FirefoxInitialise
{
public static IWebDriver Driver {get; set;}
Driver = new FirefoxDriver();
}
Versuchte auch, die unten:
using OpenQA.Selenium.Firefox;
public static class FirefoxInitialise
{
public static IWebDriver Driver {get; set;}
FirefoxDriverServices service = FirefoxDriverService.CreateDefaultService();
service.FirefoxBinaryPath = @"C:\Program Files\Mozilla Firefox\firefox.exe";
FirefoxOptions options = new FirefoxOptions();
TimeSpan time = TimeSpan.FromSeconds(10);
Driver = new FirefoxDriver(service, options, time);
}
Jede Hilfe oder Einsicht, warum der code immer noch nicht erkennen, dieser Treiber würde sehr geschätzt werden.
InformationsquelleAutor der Frage SeanS | 2016-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen putthe geckodriver.exe in Ihrem Pfad: C:\Users\YourName\Documents\Visual Studio 2013\Projects\seleniump\seleniump\bin\Debug
finden Sie geckodriver.exe unter diesem link:
https://github.com/mozilla/geckodriver/releases
InformationsquelleAutor der Antwort vdus
Installieren Sie die Selen.Firefox.Webdriver NuGet-Paket.
Diese kopieren geckodriver.exe in den bin-Ordner.
InformationsquelleAutor der Antwort Hans Vonn
Kann diese Lösung hilft Ihnen, zu beheben problem: ( Es hat mir helfen, wenn)
REFERENZ
InformationsquelleAutor der Antwort Angus Wu
Wenn u gehören die geckodriver.exe in Ihrem Projekt und kopieren Sie es zu Ihrem Ziel-Verzeichnis beim kompilieren, der webdriver funktioniert wie in früheren Versionen.
InformationsquelleAutor der Antwort Chalmette
Dies ist für jemanden, der Anfänger krank schreiben die kurze version in der unten nach diesem Beitrag 🙂
Der einfachste Weg, zuerst müssen Sie downloaden alle Treiber, welchen browser Sie verwenden und extrahieren Sie alle Treiber in z.B.
C:\Selenium\
es und gehen Sie zuVisualStudio
und von hier aus fügen SieSelenium packages
in den Bildern gezeigt Klicken Sie hier in der console dieser code zu schreibenPM>
Install-Package Selenium.WebDriver
danach kopieren Sie Ihre Treiber-Verzeichnis und aus der windows-Suche-Registerkarte, geben Sie die Variablen und wählen Sie (Bearbeiten Sie die Systemumgebung und Variablen)shown pic2
in diesem Fenster haben Sie erweiterte - Registerkarte, klicken unten Umgebungsvariablen... hier haben SieSystem variables
Abschnitt findenPATH or Path
Variable und Bearbeiten Sie es vorsichtigdon't delete it!!
Nächstes klicken Sie neue - einfügen-Verzeichnis der Treiber und klicken Sie auf alle windws ok-Taste, das ist alles. starten Sie Ihren VS programm und ckeck. Nach dieser müssen Sie nicht hinzufügen, Direktor Pfad in Ihrem Konstruktor wieFür mehr IT-Jungs.
VisualStudio
installieren Selen mittels NuGet-Paket-manager im Konsolenmodus oder wie würde u wie.InformationsquelleAutor der Antwort Said
Wenn Sie die ausführbare Datei in die path-Umgebungsvariable, es wahrscheinlich bedeutet, dass es keine Berechtigung, darauf zuzugreifen. Als workaround versuchen, führen Sie Visual Studio als administrator.
Oder Sie können verschieben Sie Sie irgendwo, dass Sie die Berechtigung haben. Eg:
Da ich die binaries in
D:\tmp\Binaries\
angegeben und es in den code zu überprüfen, die geckodriver es.InformationsquelleAutor der Antwort Syakur Rahman
Hielt ich immer diese Fehlermeldung auch und die einzige Sache, die ich tun könnte, um endlich fix es (nicht sicher, ob es die beste Antwort für alle, die dieses Problem hat) war ich die
geckodriver.exe
in meinem Haupt-Library-Verzeichnis, dann öffnete ichwebdriver.py
:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/selenium/webdriver/firefox/webdriver.py
gefunden die Zeile, wo es heißt:
executable_path="geckodriver", firefox_options=None,
und es geändert:
executable_path="/Library/geckodriver", firefox_options=None
InformationsquelleAutor der Antwort Milena Paz
War ich ein Visual Studio-2017-Problem, wo der build fehlschlagen würde, denn er war auf der Suche in einem nicht existenten Verzeichnis für die geckodriver exec. Ich hatte auch Hinzugefügt, es mit nuget pack-manager. Was ich fand, war in Visual Studio->Project->Properties->Build funktioniert es, wenn Sie die build-unabhängig von der Architektur: Plattform Ziel ist Jede CPU & entweder lassen Sie die anderen Kontrollkästchen (Lieber 32-bit, Allow unsafe code Optimierung-code) alle deaktiviert oder einfach nur Lieber die 32-bit-geprüft (das ist der Standard auf meinem system).
btw:meine Anwendung war .NET Framework 4.5.2-Konsole-Anwendung
InformationsquelleAutor der Antwort Scott Maretick
Ich würde versuchen, diese:
Erstens, stellen Sie sicher, dass Sie Ihre C# - Projekt läuft das gleiche .NET framework-version als Client-Treiber-Bibliotheken (wenn Sie laden Sie Sie von Selenium HQ, sollten Sie die framework-version Sie sind auf). Ich habe 3.5 und 4.0 als von 9/15/2017, so hatte ich downgrade mein C# - Projekt zu .NET 4.0 auf die 4.0-Client-Treiber-Bibliotheken.
In Ihrem code, der beim erstellen der Firefox-Fahrer-Service, stellen Sie sicher, dass Sie explizit den Pfad angeben, wo Sie Ihre geckodriver.exe liegt. Sehen Sie, wie ich habe einen path-parameter, um Ihren Anruf zu
FirefoxDriverService.CreateDefaultService
:InformationsquelleAutor der Antwort Fabien Teulieres