首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >geckodriver.exe不在当前目录或path变量中,Selenium 2.53.1 + Firefox 48 + Selenium 3 Beta

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

Stack Overflow用户
提问于 2016-08-18 18:42:45
回答 11查看 60.1K关注 0票数 31

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

错误:

geckodriver.exe不存在于当前目录或PATH环境变量的目录中。该驱动程序可从下载。

使用:的

  • Selenium 2.53.1服务器
  • Firefox 48
  • Selenium 3 Beta DLL
  • Window 10

<代码>F214

示例代码1

代码语言:javascript
复制
    using OpenQA.Selenium.Firefox;

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

         Driver = new FirefoxDriver();
    }

还尝试了以下操作:

代码语言:javascript
复制
    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);
    }

任何关于为什么代码仍然不能检测这个驱动程序的帮助或见解都将不胜感激。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2016-09-10 21:55:51

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

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

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

票数 30
EN

Stack Overflow用户

发布于 2017-06-22 22:35:41

安装Selenium.Firefox.Webdriver NuGet软件包。

这会将geckodriver.exe复制到bin文件夹。

票数 26
EN

Stack Overflow用户

发布于 2016-11-09 14:06:04

这个解决方案可能会帮助你解决问题:(它确实对我有帮助)

代码语言:javascript
复制
public class TestResult {

    private IWebDriver driver;
    private StringBuilder verificationErrors;
    private string baseURL;
    private bool acceptNextAlert = true;

    [TestInitialize]
    public void SetupTest() {
        FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:\geckodriver", "geckodriver.exe");
        service.Port = 64444;
        service.FirefoxBinaryPath = @"C:\Program Files (x86)\Firefox Developer Edition\firefox.exe";
        driver = new FirefoxDriver(service);
        baseURL = "http://localhost:49539";
        verificationErrors = new StringBuilder();
    }
}

参考文献

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39016134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档