Selenium IEDriver / Firefox驱动程序浏览器位置错误

时间:2016-02-19 18:24:59

标签: c# selenium selenium-webdriver

意外地我遇到了这个问题。我正在尝试运行我的测试用例。对于Firefox或IE浏览器,但我不知道问题出在哪里。它无法找到浏览器位置。

Selenium.WebDriver -Version 2.52.0
Selenium.Support -Version 2.52.0
Selenium.RC -Version 2.52.0
Selenium.WebDriverBackedSelenium -Version 2.52.0

它工作得很好,但在我更新了我的nupackages后不久。我有这个问题。此外,我尝试使用以前的版本,但现在我也遇到了同样的问题。

错误:

IEDriver

IEDriver Error

FirefoxDriver错误

FirefoxDriver Error

环境变量

已安装的位置:

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
C:\Program Files\Mozilla Firefox\firefox.exe

3 个答案:

答案 0 :(得分:0)

确保您在系统的PATH变量中提及IEDriverServer可执行文件的路径。

echo $ PATH

https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

答案 1 :(得分:0)

它也发生在我身上。我试图从下面的链接下载旧版本,它的工作原理。如果有帮助,请告诉我。关于IE我试图弄清楚应该是什么情况。

Firefox version download

您不需要更改代码。安德森也是对的,你可能已经下载了x64版本,我认为Selenium可能会试图找到可能导致问题的x86版本(在程序文件中)。

答案 2 :(得分:0)

对于IE驱动程序下载它(32位)LINK

之后你的浏览器初始化必须是这样的:

InternetExplorerDriverService driverService = InternetExplorerDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
driverService.LibraryExtractionPath = @"c:\drivers\"; // here is your driver location

InternetExplorerOptions options = new InternetExplorerOptions();
options.EnableNativeEvents = true;
options.IgnoreZoomLevel = true;
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;

driver = new InternetExplorerDriver(driverService, options, TimeSpan.FromSeconds(180));

对于Firefox,只需尝试将firefox更新为上一版本。