当使用Selenium与IE同步运行多个测试时,大约10分钟后浏览器开始冻结。浏览器不会正确呈现页面或根本不响应。我只能诊断,当出现这些症状时,记忆达到约1.7G并在那里徘徊。我在每次测试后使用Capybara,平均每30秒一次,它会重置会话。使用Firefox或Chrome时不会发生此问题。
有没有人有任何想法?我可以尝试找出它为什么停在1.6G,但我想我曾经遇到同样的问题,一旦击中了新的上限。我也可以在每几次测试中重新启动该过程,但这会大大减慢测试速度。
配置:
提前感谢您的想法。
答案 0 :(得分:0)
我们遇到了同样的问题并注意到使用sendKeys()
键入的每个字符在IE中消耗大约2 MB(!)。我们现在每10次测试重新启动驱动程序,这对我们有效。
注意:您可以尝试使用webElement.sendKeys
之类的Windows API调用替换SendInput
,并查看IE中的问题是否仍然存在。