2017-08-29 4 views
-1

Directement hors de la boîte je ne peux pas obtenir la grille de sélénium au travail. Je serveur de sélénium 3.4.0 et le code suivant produit l'erreur ci-Comment régler Selenium webdriver.gecko.driver réglage en C#

erreur reçu

An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll 

Additional information: The path to the driver executable must be set by the 
webdriver.gecko.driver system property; for more information, see 
https://github.com/mozilla/geckodriver. The latest version can be downloaded 
from https://github.com/mozilla/geckodriver/releases 

Code simple

using System; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Firefox; 
using OpenQA.Selenium.Remote; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var url = new Uri("http://10.6.122.49:5555/wd/hub"); 

      var options = new FirefoxOptions(); 
      options.SetPreference("webdriver.gecko.driver", @"D:\geckodriver.exe"); 

      var driver = new RemoteWebDriver(url, options.ToCapabilities()); 

      driver.Navigate().GoToUrl("http://www.google.com"); 
     } 
    } 
} 

Mise à jour

enter image description here

+0

double possible de [Sélénium en Java - Le chemin vers le fichier exécutable du pilote doit être défini par la propriété du système webdriver.gecko.driver] (https : //stackoverflow.com/questions/38676719/selenium-using-java-the-path-to-the-driver-executable-must-be-set-by-the-webdr) – JeffC

Répondre

0

Ajoutez une variable d'environnement portant le nom: webdriver.gecko.driver et value = D: \ geckodriver.exe sous les variables système. et vous pouvez supprimer en toute sécurité

options.SetPreference("webdriver.gecko.driver", @"D:\geckodriver.exe"); 

Hope this helps

+0

Voir ma mise à jour, après avoir effectué cette modification Je reçois l'erreur affichée dans la capture d'écran – user7558986

+0

vous n'avez pas supprimé options.SetPreference ("webdriver.gecko.driver", @ "D: \ geckodriver.exe") ;? essayez et retirez s'il vous plaît –

0

je l'ai expliqué ici avec bon exemple, apportez vos modifications en conséquence

NOTE: Assurez-vous de suivre cette avant de commencer.

  1. Si vous utilisez GECKODRIVER v0.19.0 utiliser Firefox version 55.0 (et plus) et 3,5 Sélénium (et plus) Assurez-vous également de télécharger le bon peu de fenêtres 32 GeckoDriver-à-dire ou Windows 64 bits en fonction de votre système opérateur.

Vous pouvez télécharger Geckodriver de cet endroit https://github.com/mozilla/geckodriver/releases

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Support; 
using OpenQA.Selenium.Support.UI; 
using NUnit.Framework; 
using OpenQA.Selenium.Firefox; 
using OpenQA.Selenium.Chrome; 


namespace ClassLibrary2 
{ 
    public class Class1 
    { 

     FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"D:\dev1"); // location of the geckdriver.exe file 

     [Test] 
     public void GeckoDriverImplementation() 
     { 

      IWebDriver driver = new FirefoxDriver(service); 
      driver.Navigate().GoToUrl("https://google.com/"); 

     } 
    } 
}