在 MBUnit 框架中获取"element timed out after 60 seconds"异常



我使用的是selenium(C#) MBUnit框架。

我把Thread.Sleep(60000)语句放在我的测试中。

当使用Gallio Icarus执行上述语句时,我得到以下异常。

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

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

我知道有三种不同的超时设置…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)) ; 

如果你有任何后台请求,可能使硒认为有一个正在进行的操作(AJAX?)尝试设置更高的ImplicitWait也。

相关内容

最新更新