selenium 同一IEdriver示例上的多个测试-内存问题

gab6jxml  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(123)

我在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机器上也是如此。

vjrehmav

vjrehmav1#

我想它使用了很多缓存。也许你需要一个相当大的网站?
我看到的可能解决方案:

  • 使用driver.quit()重新启动驱动程序(可能需要很长时间)
  • 尝试清除该高速缓存。(可能使用https://stackoverflow.com/a/54944115/20443541
  • 阻止广告(例如使用分机)
  • 移植到Chrome(我认为它使用的内存更少,而且对Selenium的优化更好

相关问题