Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Geckodriver与selenium 3.0一起抛出DriverServiceNotFoundException_C#_Selenium_Firefox_Webdriver_Geckodriver - Fatal编程技术网

C# Geckodriver与selenium 3.0一起抛出DriverServiceNotFoundException

C# Geckodriver与selenium 3.0一起抛出DriverServiceNotFoundException,c#,selenium,firefox,webdriver,geckodriver,C#,Selenium,Firefox,Webdriver,Geckodriver,我需要使用C#升级到geckodriver的帮助。我从网上下载了geckodriver。下载的windows 64位版本与我使用的windows 10 64位版本相同。将驱动程序复制到我的项目位置 Environment.SetEnvironmentVariable("webdriver.gecko.driver", @"C:\Git\AutomationTest\Drivers\geckodriver.exe"); FirefoxDriverService driverService = Fi

我需要使用C#升级到geckodriver的帮助。我从网上下载了geckodriver。下载的windows 64位版本与我使用的windows 10 64位版本相同。将驱动程序复制到我的项目位置

Environment.SetEnvironmentVariable("webdriver.gecko.driver", @"C:\Git\AutomationTest\Drivers\geckodriver.exe");
FirefoxDriverService driverService = FirefoxDriverService.CreateDefaultService();
driverService.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";
driverService.HideCommandPromptWindow = true;
driverService.SuppressInitialDiagnosticInformation = true;
driver = new FirefoxDriver(driverService, new FirefoxOptions(), TimeSpan.FromMilliseconds(600));
它抛出了一个错误:

Initialization method UnitTestProject1.UnitTest1.Init threw exception. OpenQA.Selenium.DriverServiceNotFoundException: OpenQA.Selenium.DriverServiceNotFoundException: The geckodriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at https://github.com/mozilla/geckodriver/releases..
Result StackTrace:  
at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)
at OpenQA.Selenium.Firefox.FirefoxDriverService.CreateDefaultService()
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxOptions options)
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
at UnitTestProject1.UnitTest1.Init()
尝试将其重命名为“Wires”,但无效。搜索了这么多问题,没有找到硒3.0的解决方案

添加了包含驱动程序到系统变量路径的文件夹的路径,并尝试使用
DesiredCapabilities

DesiredCapabilities cap = DesiredCapabilities.Firefox();
cap.SetCapability("marionette", true);
var driver = new RemoteWebDriver(cap);
使用硒3.0,FF 47.0.1,gecko v0.11.1 有人能帮我解决这个问题吗

谢谢。

试试这个:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService("C:\Git\AutomationTest\Drivers");

IWebDriver driver = new FirefoxDriver(service);

我从nuget软件包中将Firefox更新到49.0.2版,并将selenium驱动程序更新到3.0.0版。将Firefox路径添加到系统路径变量中。就是这样,我没有改变我的编码中的任何其他东西,即Firefox的声明。更新后,我遇到了太多问题,如等待和System.Net.Web异常。我需要修复一些测试用例,但它可以工作。

有人能解决这个问题吗?