Selenium IE11-无法打开http:// localhost:4200

时间:2018-11-21 16:52:31

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

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

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

enter image description here

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

由于某些原因,F12中的“网络”选项卡停止渲染(这是几次调整窗口大小后的外观-您可以清楚地看到以前的重新绘制事件产生的伪像):

enter image description here

如果我打开一个新选项卡,它将从那里开始工作。 IE11停留在该“状态”后,即使我使用Ctrl + Shift + Del删除了站点数据,也无法使其在同一选项卡中工作。

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

1 个答案:

答案 0 :(得分:0)

找到了查看Process Explorer的原因。

enter image description here

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

IEDriverServer causes memory leaks in iexplore.exe #3861

  

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

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