FireFox中的Selenium OpenQA.Selenium.DriverServiceNotFoundException

Mar*_*ros 2 c# firefox selenium

我正在尝试开始编写Selenium测试,并且我编写的第一个非常基本的测试失败,但异常OpenQA.Selenium.DriverServiceNotFoundException.

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

namespace WebDriverDemo
{
        class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new FirefoxDriver();
            driver.Url = "http://www.google.com";

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

调试器说我需要下载geckodriver.exe并在我的PATH变量上设置它,我已经完成了,我仍然得到相同的异常.当我用a做同样的事情时ChromeDriver,它工作正常.

此外,根据MDN,如果我使用的是Selenium 3.0或更高版本,则应默认启用它.我在Windows 10计算机上使用Selenium 3.0.1.

And*_*nov 6

另一个选择是安装Selenium.Firefox.WebDriver NuGet包,它将驱动程序复制到bin文件夹.

然后你可以提供当前文件夹的路径到驱动程序ctor来运行你的测试:

IWebDriver driver = new FirefoxDriver("./");
Run Code Online (Sandbox Code Playgroud)