我在Windows机器上运行了很多selenium测试。为了避免每次测试后启动/关闭IEDriver示例来加快测试执行速度,我决定在每次测试中重用相同的驱动程序示例。在Firefox和Chrome中一切正常,但IE11出现了严重问题。大约30分钟后,IE冻结,没有任何异常,执行停止。它完全失去了与我的节点的连接。我可以看到IE11进程(iexploreiderexe)使用了大量的内存资源(1. 5 GB或更多),我需要使用任务管理器杀死它来关闭它。
有人遇到过这种问题吗?如何避免它(除了为每个测试创建新的驱动程序示例)?是否有可能在同一个IEdriver示例上运行许多测试?
我使用的是IEDriver 3.0.0,Internet Explorer 11。在Windows Server 2012和Windows 8.1机器上也是如此。
1条答案
按热度按时间vjrehmav1#
我想它使用了很多缓存。也许你需要一个相当大的网站?
我看到的可能解决方案:
driver.quit()
重新启动驱动程序(可能需要很长时间)