Selenium IEdriver问题“WebDriverException:对URLxxxx的远程WebDriver服务器的HTTP请求在60秒后超时。”

时间:2018-06-05 23:46:14

标签: c# selenium selenium-webdriver internet-explorer-11 iedriverserver

我在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);

我该怎么办?

请帮助

1 个答案:

答案 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浏览器会话。

根据以下参考资料,这是一个已知问题:

此问题已通过以下提交解决:

解决方案

  • JDK 升级到最近的级别JDK 8u171
  • Selenium 升级到当前级别Version 3.12.0
  • IEDriverServer 升级到当前IEDriverServer v3.12.0级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行测试套件之前和之后的所有操作系统杂务。
  • 进行系统重启
  • 执行@Test
  • 始终在driver.quit()方法中调用tearDown(){}以关闭&正常销毁 WebDriver Web客户端实例。