Gecko Driver无法在C#中使用Firefox浏览器

时间:2017-07-03 21:44:03

标签: c# selenium firefox selenium-webdriver geckodriver

我尝试使用Selenium Webdriver和C#.Net为Firefox浏览器运行一些单元测试,但我无法做到(Chrome和IE11浏览器运行正常)。

以下是我收集的信息:

操作系统:Windows 10企业版

Gecko驱动程序版本:geckodriver-v0.17.0-win32

Mozilla Firefox版本:54.0.1(32位)

环境路径变量已在" C:\ LEO \ SELENIUM C#\ Firefox"

下设置

一段代码:

using System;
using System.Text;
using System.Threading;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Firefox;

[TestFixture]
public class UnitTest3
{
private IWebDriver driver;
private StringBuilder verificationErrors;
private string baseURL;

[SetUp]
public void SetupTest()
{
    FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(@"C:\LEO\SELENIUM C#\Firefox");
    service.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
    driver = new FirefoxDriver(service);
    baseURL = "http://www.dow.com";
    verificationErrors = new StringBuilder();
}

}

错误:

  

消息:OpenQA.Selenium.WebDriverException:无法找到一组匹配的功能。

     

TearDown:System.NullReferenceException:未将对象引用设置为对象的实例。

堆栈跟踪:

ERROR IMAGE 我将非常感谢你的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要安装和更新Firefox:Developer Edition。

您的情况就足够了。

Source with full guide.