使用IE11运行Selenium几分钟会导致浏览器冻结

时间:2015-07-08 18:32:50

标签: selenium capybara

当使用Selenium与IE同步运行多个测试时,大约10分钟后浏览器开始冻结。浏览器不会正确呈现页面或根本不响应。我只能诊断,当出现这些症状时,记忆达到约1.7G并在那里徘徊。我在每次测试后使用Capybara,平均每30秒一次,它会重置会话。使用Firefox或Chrome时不会发生此问题。

有没有人有任何想法?我可以尝试找出它为什么停在1.6G,但我想我曾经遇到同样的问题,一旦击中了新的上限。我也可以在每几次测试中重新启动该过程,但这会大大减慢测试速度。

配置:

  • 操作系统:Windows 7 64位
  • Selenium grid:v2.46.0
  • IEDriver:32位
  • v2.46.0.0(尝试使用64位但发送密钥非常慢)
  • 浏览器:IE11

提前感谢您的想法。

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题并注意到使用sendKeys()键入的每个字符在IE中消耗大约2 MB(!)。我们现在每10次测试重新启动驱动程序,这对我们有效。

注意:您可以尝试使用webElement.sendKeys之类的Windows API调用替换SendInput,并查看IE中的问题是否仍然存在。