在某些非常特殊的情况下,我在Selenium + IE11中遇到了一个奇怪的错误。
我们运行Selenium测试,它们重复使用相同的浏览器窗口。在某个时候它停止加载该站点。我手动重新加载它,并短暂看到了Failed to open http://localhost:4200
:
一秒钟后,它加载了html页面,但我认为它是从缓存加载的,并且页面停留在“正在加载...”进度指示器上。
由于某些原因,F12中的“网络”选项卡停止渲染(这是几次调整窗口大小后的外观-您可以清楚地看到以前的重新绘制事件产生的伪像):
如果我打开一个新选项卡,它将从那里开始工作。 IE11停留在该“状态”后,即使我使用Ctrl + Shift + Del删除了站点数据,也无法使其在同一选项卡中工作。
有什么想法吗?通过谷歌搜索,我根本找不到关于此Failed to open <URL>
错误的任何信息。
答案 0 :(得分:0)
找到了查看Process Explorer的原因。
我还在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