new InternetExplorerDriver();
但我可以看到异常如下:
OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code
HResult=-2146233088
Message=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://code.google.com/p/selenium/downloads/list.
Source=WebDriver
StackTrace:
at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl)
at OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService()
at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptions options)
at OpenQA.Selenium.IE.InternetExplorerDriver..ctor()
at Accelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver()
作为例外,说,你需要下载IEDriverServer 32位或64位取决于你的IE有,并确保它可在我们的道路。 也就是说,当你键入IEDriverServer.exe命令行应该可以解决。 尝试
在创建对象之前将这些行添加到您的代码。
System.setProperty("webdriver.ie.driver",
"E:\\path where your IEDriverServer is located\\IEDriverServer.exe");
您可以从下载IEDriverServer.exe文件在这里 。
当您使用C#,您可以使用下面的代码。
private const string IE_DRIVER_PATH = @"C:\PathTo\IEDriverServer";
var driver = new InternetExplorerDriver(IE_DRIVER_PATH, options);
您需要安装IEDriverServer,使你的项目的一部分。
此文章包含了下载链接,并于让你的项目的一部分,一些额外的信息。
在.NET绑定不扫描可执行文件%PATH%环境变量。
https://groups.google.com/forum/?fromgroups#!topic/webdriver/EvTyEPYchxE
因此,它不工作把IEDriverServer在%PATH%的.NET。
使用非官方的NuGet版本捆绑在一起(它放在包-DIR和从测试项目中引用)的IE驱动程序,或者自己与项目捆绑它,并标记exe文件复制如果在新的偏好。 然后添加相对路径进入的构造InternetExplorerDriver
。
您可以在路径IEDriverServer通过在构造函数的重载
namespace OpenQA.Selenium.IE
//
// Summary:
// Initializes a new instance of the OpenQA.Selenium.IE.InternetExplorerDriver class
// using the specified path to the directory containing IEDriverServer.exe.
//
// Parameters:
// internetExplorerDriverServerDirectory:
// The full path to the directory containing IEDriverServer.exe.
public InternetExplorerDriver(string internetExplorerDriverServerDirectory);
所以
new InternetExplorerDriver("..\.."); // if it was two folders up