小编典典

geckodriver.exe不在当前目录或路径变量中,Selenium 2.53.1 + Firefox 48 + Selenium 3 Beta

selenium

看到了许多有关Selenium 2.53.1和Firefox 47.0.1的问题,但没有关于Selenium 3
Beta版本的问题。我正在尝试使用新的gecko / marionette Firefox
Webdriver,但是即使我在其中,也有该驱动程序的位置。在我的环境路径中,Firefox在程序中安装文件夹,并在系统环境中指定驱动器位置,它将仍然无法正常工作。

错误:

geckodriver.exe在当前目录或PATH环境变量上的目录中不存在。
该驱动程序可以从https://github.com/mozilla/geckodriver/releases下载。

使用:

  • Selenium 2.53.1服务器
  • Firefox 48
  • selenium3 Beta DLL
  • Windows 10

示例代码1

    using OpenQA.Selenium.Firefox;

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

         Driver = new FirefoxDriver();
    }

还尝试了以下操作:

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

对于代码为何仍无法检测到该驱动程序的任何帮助或见解,我们将不胜感激。


阅读 290

收藏
2020-06-26

共1个答案

小编典典

尝试将geckodriver.exe放在您的路径中:C:\ Users \ YourName \ Documents \ Visual Studio
2013 \ Projects \ seleniump \ seleniump \ bin \ Debug

您可以在以下链接找到geckodriver.exe:

https://github.com/mozilla/geckodriver/releases

2020-06-26