3

我在 Win10 上使用 IEDriverServer 3.9 和 IE 11。使用带有 .NET frmaework 4.6.1 的 C# 测试解决方案。

我在进行硒测试时遇到了经典错误,它打开了 IE,但一段时间后没有输入 URL,并且控制台上出现错误“Selenium IEdriver issue”WebDriverException:对远程 WebDriver 服务器的 HTTP 请求对于 URL http://localhost:16639/session在 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);

我能做些什么??

请帮忙

4

1 回答 1

1

此错误消息...

WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:16639/session timed out after 60 seconds.

...意味着IEDriverServer无法启动/产生新的WebBrowsing 会话,即InternetExplorer 浏览器会话。

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

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

解决方案

  • 将JDK升级到最新级别JDK 8u171
  • 将Selenium升级到当前级别Version 3.12.0
  • 将IEDriverServer升级到当前的IEDriverServer v3.12.0级别。
  • 通过IDE清理项目工作区并仅使用所需的依赖项重建项目。
  • 使用CCleaner工具在执行测试套件之前和之后清除所有操作系统杂务。
  • 重新启动系统
  • 执行你的@Test.
  • 始终driver.quit()tearDown(){}方法内调用以优雅地关闭和销毁WebDriverWeb Client实例。
于 2018-06-06T07:49:56.113 回答