geckodriver.exe pas dans le répertoire courant ou variable de chemin d'accès, le Sélénium 2.53.1 + Firefox 48 + Sélénium, Bêta 3

Vu beaucoup de questions au sujet de Sélénium 2.53.1 et Firefox 47.0.1, mais rien en ce qui concerne le Sélénium 3 version Bêta. Je suis en essayant d'utiliser le nouveau gecko/marionnette Firefox webdrivers, mais même si j'ai l'emplacement du pilote dans; mes d'environnement path, Firefox dossier d'installation de programmes, et de donner l'emplacement du lecteur dans l'environnement du système, il sera toujours de ne pas fonctionner correctement.

Erreur:

L'geckodriver.exe n'existe pas dans le répertoire courant ou dans un répertoire à la variable d'environnement PATH. Le pilote peut être téléchargé à https://github.com/mozilla/geckodriver/releases.

À l'aide de:

  • Sélénium 2.53.1 serveur
  • Firefox 48
  • Sélénium 3 Beta Dll
  • Fenêtre de 10

Exemple De Code 1

    using OpenQA.Selenium.Firefox;

    public static class FirefoxInitialise
    {
         public static IWebDriver Driver {get; set;}

         Driver = new FirefoxDriver();
    }

Aussi tenté le ci-dessous:

    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);
    }

De l'aide ou de comprendre pourquoi le code ne fonctionne toujours pas en mesure de détecter ce pilote serait grandement apprécié.

  • Cela peut ne pas fonctionner pour Windows selon le commentaire par naveenkumar1 sur le GitHub pour le Sélénium...
  • Jetez un oeil à ce post concernant C# - stackoverflow.com/questions/37761080/...
  • Ouais, j'ai eu un coup d'oeil à travers la plupart de la C#, mais elles sont tout en utilisant l'ancienne 2.53 versions de Dll. Le Sélénium, bêta 3 d'utiliser geckodriver comme norme au lieu de la wires.exe maintenant. Je pourrais essayer ajouté geckodriver.exe bin/debug dossier et voir ce qui se passe...
  • Double Possible de ne pas se Lancer Mozilla avec le sélénium
  • Pas une duplication de ces étapes pour résoudre le .NET ont été essayées et ont échoué, ainsi que la geckodriver emplacement ajouté à la variable d'environnement PATH
  • Avez-vous réussi à résoudre le problème. J'ai du mal à le faire fonctionner. Pouvez-vous m'aider si vous trouvez une solution.
  • J'ai repris les pilotes précédents avant, je suis actuellement sur un autre projet dans mon entreprise. Je ne suis pas sûr si les réponses ci-dessous peuvent travailler, mais il pourrait être préférable de les essayer.
  • J'ai résolu mon problème en ajoutant le chemin d'accès au système, depuis longtemps, mais n'a pas de mise à jour ici. Je vais avoir quelques problèmes avec mon cas de test, mais je suis capable de les exécuter. Merci pour le marquage de moi.
  • var profil = new FirefoxProfile(); profil.AcceptUntrustedCertificates = true; profil.AssumeUntrustedCertificateIssuer = true; // conducteur = new FirefoxDriver(); pilote = new FirefoxDriver(nouveau FirefoxBinary(@"C:\Program Files\Mozilla Firefox\Firefox.exe"), de nouvelles FirefoxProfile(), laps de Temps.FromMinutes(10));
  • pouvez-vous essayer le ci-dessus? Essayez également de mentionner le chemin de GECKO pilote dans le code. qu'une variable système

InformationsquelleAutor SeanS | 2016-08-18