【问题标题】:Running Selenium with IE11 for several minutes results in the browser freezing使用 IE11 运行 Selenium 几分钟会导致浏览器冻结
【发布时间】:2015-07-09 06:02:03
【问题描述】:

当使用 Selenium 和 IE 同步运行多个测试时,大约 10 分钟后浏览器开始冻结。浏览器将无法正确呈现页面或根本无法响应。我只能诊断,当这些症状出现时,Memory达到了1.7G左右,并在附近徘徊。我使用 Capybara,所以每次测试后,平均大约每 30 秒,它会重置会话。使用 Firefox 或 Chrome 时不会出现此问题。

有人有什么想法吗?我可以尝试弄清楚为什么它会停止在 1.6G,但我想我会遇到同样的问题,一旦达到了新的上限。我也可以每隔几次测试就重新启动该过程,但这会大大减慢测试的运行速度。

配置:

  • 操作系统:Windows 7 64 位
  • 硒网格:v2.46.0
  • IEDriver:32 位
  • v2.46.0.0(尝试使用 64 位,但发送密钥速度很慢)
  • 浏览器:IE11

提前感谢您的想法。

【问题讨论】:

  • 你是在并行执行 IE 实例吗?我的意思是目前将运行多少个 ie 驱动程序
  • 我只使用了一个 IE 实例和驱动程序。
  • 这种情况仅发生在所有网页或您的应用程序中。您是否通过运行一些示例流程(例如自动化简单应用程序)进行了测试..
  • 这个主意不错,我没有,我试试看。
  • 你能手动复制吗?

标签: selenium capybara


【解决方案1】:

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

注意:您可以尝试将webElement.sendKeys 替换为像SendInput 这样的Windows API 调用,看看IE 中的问题是否仍然存在。

【讨论】:

  • 谢谢,这是很好的信息,我可能最终会这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多