我正在研究C#
中的硒网络驱动程序。当我运行测试用例来测试浏览器IE
时,出现此错误:
测试方法AgileTravelUITests.GoogleSearchTest.TestIE扔了 异常:OpenQA.Selenium.DriverServiceNotFoundException:The IEDriverServer.exe文件不存在于当前目录或中 PATH环境变量上的目录。司机可以 下载到 http://selenium-release.storage.googleapis.com/index.html
我尝试使用2.53
下载并安装IEDriverServer_x64_2.53.0.zip
文件夹,但这不起作用。
这是我的代码:
[TestMethod]
public void TestIE()
{
IWebDriver driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://www.google.com");
IWebElement element = driver.FindElement(By.Name("q"));
element.SendKeys("Hello Selenium WebDriver!");
element.Submit();
}
我的代码现在在IE中工作正常。您可以点击此链接Not able to launch IE browser using Selenium2 (Webdriver) with Java Java和C#是一样的。希望它有所帮助。
答案 0 :(得分:0)
您必须将IEDriverServer.exe放在c#中的Bin目录中。我想在Java中你需要在Path环境变量中添加IEDriverServer.exe的路径。
答案 1 :(得分:0)
下载IEDriverServer_x64_2.53.0.zip
后,将拉链解压缩到计算机上的本地硬盘。
确保添加提取IEDriverServer.exe
的路径
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
IWebDriver driver = new InternetExplorerDriver(@"path\to\where you extracting the IEDriverServer");
driver.Navigate().GoToUrl("http://www.google.com");
注意: - 我建议您下载 32位IEDriverService.exe ,因为 64位IEDriverService.exe 非常慢执行。
希望它有帮助...:)