使用IE浏览器

时间:2016-07-27 06:54:16

标签: c# selenium

我正在研究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#是一样的。希望它有所帮助。

2 个答案:

答案 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 非常慢执行。

希望它有帮助...:)