【问题标题】:Selenium IE11 - Failed to open http://localhost:4200Selenium IE11 - 无法打开 http://localhost:4200
【发布时间】:2018-11-21 16:52:31
【问题描述】:

在某些非常特殊的情况下,我在 Selenium + IE11 中遇到了一个奇怪的错误。

我们运行重复使用相同浏览器窗口的 Selenium 测试。在某些时候,它会停止加载该站点。我手动重新加载它并简要看到Failed to open http://localhost:4200

一秒钟后它会加载 html 页面,但我认为它是从缓存中加载的,并且页面停留在“正在加载...”进度指示器。

F12 中的网络选项卡由于某种原因停止渲染(这是它在调整窗口大小几次后的样子 - 您可以清楚地看到以前重绘事件的伪影):

如果我打开一个新标签,它会从那里开始工作。一旦 IE11 卡在那个“状态”,我就不能让它在同一个选项卡中工作,即使我用 Ctrl+Shift+Del 删除站点数据。

任何想法发生了什么?通过谷歌搜索,我根本找不到关于这个 Failed to open <URL> 错误的任何信息。

【问题讨论】:

  • 您可以尝试在兼容模式下进行测试。您还可以尝试在开发人员工具的网络选项卡中启用“始终从服务器刷新”选项。这些是您可以尝试从 IE 端检查的内容。此外,您可以检查服务器是否断开连接。

标签: selenium internet-explorer internet-explorer-11


【解决方案1】:

查看 Process Explorer 时找到原因。

我还在 GitHub 中发现了这个未解决的问题:

IEDriverServer causes memory leaks in iexplore.exe #3861

问题是我们正在一个非常繁重的应用程序上测试一个复杂的场景,当 IE 消耗超过大约 1.5 GB 时,它就会挂起。 而且即使在几个小时内运行简单的 driver.findElement(By) 场景也会导致 IE 挂起而不释放内存。

我还发现了这个 SO 问题: Multiple tests on the same IEdriver instance - memory issues

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2018-11-15
    • 2018-08-01
    • 2018-05-25
    • 2023-01-26
    相关资源
    最近更新 更多