我已经成功地将 WebDriver 与 firefox 浏览器一起使用,但这是我第一次尝试使用 Internet Explorer 浏览器。
我只是这样做:
IWebDriver driver = new InternetExplorerDriver(@"C:\bin");
当我执行时,它会在控制台上显示:
已启动 InternetExplorerDriver 服务器(64 位) 2.31.0.0 监听端口 51572
但随后抛出以下异常:
无效的操作数异常 启动 Internet Explorer 时出现意外错误。IELaunchURL() 为 URL 返回 80070005 'http://localhost:51572/' (NoSuchDriver) System.InvalidOperationException 未被用户代码处理 H结果=-2146233079 Message=启动 Internet Explorer 时出现意外错误。IELaunchURL() 为 URL 'http://localhost:51572/' (NoSuchDriver) 返回 80070005 源=WebDriver 堆栈跟踪: 在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应错误响应) 在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2 参数) 在 OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) 在 OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities) 在 OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerDriverService 服务,InternetExplorerOptions 选项,TimeSpan 命令超时) 在 OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerDriverService 服务,InternetExplorerOptions 选项) 在 OpenQA.Selenium.IE.InternetExplorerDriver..ctor(字符串 internetExplorerDriverServerDirectory,InternetExplorerOptions 选项) 在 OpenQA.Selenium.IE.InternetExplorerDriver..ctor(字符串 internetExplorerDriverServerDirectory)