我在Win10上使用IEDriverServer 3.9和IE 11。使用C#和.NET frmaework 4.6.1测试解决方案。
我在获取selenium测试时遇到了经典错误,它打开了IE但是在一段时间后没有输入URL并且控制台上出现错误“Selenium IEdriver issue”WebDriverException:对HTTP的请求URL http://localhost:16639/session的远程WebDriver服务器在60秒后超时。“”
我已经尝试过将IEdriver切换到32位的所有内容,增加了更多的时间,而且没有运气。如果我重新启动机器,它们会随机工作但很少见。
我的代码示例
var options = new InternetExplorerOptions
{
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true,
//EnablePersistentHover = true,
// EnableNativeEvents = false,
//EnsureCleanSession = true,
//PageLoadStrategy = PageLoadStrategy.None,
//FileUploadDialogTimeout = new TimeSpan(0, 0, 30),
};
var webDriver = new InternetExplorerDriver(options);
我该怎么办?
请帮助
答案 0 :(得分:1)
此错误消息......
WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:16639/session timed out after 60 seconds.
...意味着 IEDriverServer 无法启动/生成新的 WebBrowsing Session ,即 InternetExplorer浏览器会话。
根据以下参考资料,这是一个已知问题:
此问题已通过以下提交解决:
@Test
。driver.quit()
方法中调用tearDown(){}
以关闭&正常销毁 WebDriver 和 Web客户端实例。