Geckodriver с селеном 3.0 выдает DriverServiceNotFoundException

Мне нужна помощь в обновлении до geckodriver с помощью C#. Я скачал geckodriver из здесь. Скачал 64-битную версию Windows, так как у меня 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()

Пытался переименовать его в «Провода», но не сработало. Искал так много вопросов по SO, не нашел решения с Selenium 3.0.

Добавил путь к папке с драйвером в путь к системным переменным и попытался использовать DesiredCapabilities.

DesiredCapabilities cap = DesiredCapabilities.Firefox();
cap.SetCapability("marionette", true);
var driver = new RemoteWebDriver(cap);

Использование Selenium 3.0, FF 47.0.1, gecko v0.11.1 Может ли кто-нибудь помочь мне с этой проблемой.

Спасибо.


person Sudeepthi    schedule 27.10.2016    source источник
comment
У кого-нибудь есть решение этой проблемы?   -  person Sudeepthi    schedule 01.11.2016


Ответы (2)


Попробуй это:

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

IWebDriver driver = new FirefoxDriver(service);
person Soon    schedule 09.11.2016

Я обновил Firefox до версии 49.0.2 и обновил свой драйвер селена до 3.0.0 из пакетов nuget. Добавлен путь Firefox к системным переменным пути. Вот и все, я больше ничего не менял в своем коде, то есть в объявлении Firefox. После обновления у меня слишком много проблем, таких как ожидание и исключение System.Net.Web. Мне нужно исправить некоторые из моих тестовых случаев, но это работает.

person Sudeepthi    schedule 10.11.2016