2016-07-27 99 views
2

我在研究C#中的selenium webdriver。当我的测试用例来测试浏览器IE,那么这个错误运行:用IE浏览器运行测试用例时的C#中的硒

Test method AgileTravelUITests.GoogleSearchTest.TestIE threw exception: OpenQA.Selenium.DriverServiceNotFoundException: The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://selenium-release.storage.googleapis.com/index.html .

我尝试下载并安装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

你能分享你的代码,你有没有试过?它是'.exe'不是'.zip' ..你需要解压缩这个zip .. –

回答

0

一旦您下载了IEDriverServer_x64_2.53.0.zip,将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执行速度非常慢。

希望它有帮助... :)

+0

我编辑如: IWebDriver driver = new InternetExplorerDriver(@“E:\ Yumy \ Learn \ DH \ Kiem thu \ IEDriverServer.exe” ); 但它不运行 –

+0

@D.ÝNguyện是否有任何异常? –

+0

@D.ÝNguyệnproivde只提取驱动程序的位置为'WebDriver driver = new InternetExplorerDriver(@“E:\ Yumy \ Learn \ DH \ Kiem thu”)'..无需通过IEDriverServer.exe –

0

您必须将IEDriverServer.exe放在C#中的Bin目录中。我猜你在Java中需要在Path环境变量中添加IEDriverServer.exe的路径。

相关问题