【问题标题】:Getting "element timed out after 60 seconds" exception in MBUnit framework在 MBUnit 框架中获取“元素在 60 秒后超时”异常
【发布时间】:2015-05-18 14:50:28
【问题描述】:

我正在使用selenium(C#) MBUnit 框架。

我已将Thread.Sleep(60000) 语句放入我的测试中。

在使用 Gallio Icarus 执行上述语句时,我遇到了异常。

element timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out

MBUnit 中两个 selenium 命令之间的默认超时时间是多少?

【问题讨论】:

    标签: timeout mbunit


    【解决方案1】:

    我知道有三种不同的超时设置... ImplicitWait、PageLoadTimeout 和 ScriptTimeout。

    • ImplicitWait 告诉浏览器在退出之前查找元素的时间。

    • ScriptTimeout 是脚本在退出前应该运行多长时间。

    • PageLoadTimeout,很好,在超时之前我们应该让页面加载多长时间。

    我的猜测是超出了 ScriptTimeout。尝试在您的 sleep 语句之前运行以下代码。

    Driver.Manage().Timeouts.SetScriptTimeout(new TimeSpan(0, 0, 70, 0)) ; 
    Driver.Manage().Timeouts.SetPageLoadTimeout(new TimeSpan(0, 0, 70, 0)) ; 
    

    如果您有任何可能使 Selenium 认为正在进行操作(AJAX?)的后台请求,请尝试将 ImplicitWait 设置得更高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2018-05-08
      • 2019-06-03
      • 1970-01-01
      • 2015-10-21
      • 2013-08-12
      相关资源
      最近更新 更多