我已经成功地将 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)