Недавно я использовал Selenium (http://www.seleniumhq.org/) в целях тестирования. Он случайно перестал работать, и я полагаю, что это связано с тем, что Selenium WebDriver 2.53.0 больше не совместим с Firefox 47 (компонент WebDriver, который обрабатывает браузеры Firefox (FirefoxDriver), больше не поддерживается).
Marionette ([https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver#.NET][2]) — это следующее поколение FirefoxDriver, и я пытался заставить его работать на моей машине, но безуспешно. .
На данный момент я скачал драйвер, переименовал файл в wires.exe и сохранил в корневом каталоге моего веб-сайта. Затем я добавил следующий код:
string strWires = @"Z:\Web_Development\Websites\test\wires.exe";
Environment.SetEnvironmentVariable("webdriver.gecko.driver", strWires);
FirefoxOptions options = new FirefoxOptions();
options.IsMarionette = true;
FirefoxDriver driver = new FirefoxDriver(options);
Однако я получаю следующее сообщение об ошибке:
"Исключение типа "OpenQA.Selenium.DriverServiceNotFoundException" возникло в WebDriver.dll, но не было обработано в пользовательском коде
Дополнительная информация: Файл wires.exe не существует в текущем каталоге или в каталоге, указанном в переменной среды PATH. Драйвер можно загрузить по адресу github.com/jgraham/wires/releases.
Было бы очень признательно, если бы кто-нибудь знал, как заставить драйвер Marionette работать с Selenium (или даже мог бы просто указать мне правильное направление) и мог бы предоставить пошаговые инструкции?
Спасибо,
Даниэль