我正在使用selenium(C#)
MBUnit 框架。
我已将Thread.Sleep(60000)
语句放入我的测试中。
在使用Gallio Icarus执行上述声明时,我遇到了异常。
element timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out
MBUnit 中两个selenium命令之间的默认超时是多少?
答案 0 :(得分:0)
我知道的超时有三种不同的设置...... ImplicitWait,PageLoadTimeout和ScriptTimeout。
ImplicitWait告诉浏览器在退出前要查找元素的时间。
ScriptTimeout是退出前脚本运行的时间。
PageLoadTimeout,很好,我们应该在超时前让页面加载多长时间。
我猜是ScriptTimeout已经超过了。尝试在睡眠语句之前运行以下代码。
Driver.Manage().Timeouts.SetScriptTimeout(new TimeSpan(0, 0, 70, 0)) ;
Driver.Manage().Timeouts.SetPageLoadTimeout(new TimeSpan(0, 0, 70, 0)) ;
如果您有任何后台请求,可能会让Selenium认为有正在进行的操作(AJAX?),请尝试将ImplicitWait设置得更高。