waitForCondition不起作用,但Thread.sleep使脚本工作

时间:2011-07-25 05:54:59

标签: java selenium

当我应用Thread.sleep(2000)应用程序运行良好但在waitForCondition时,它失败了。有没有更好的方法来使用waitForCondition函数?请提供一些例子。我们可以给//h1[@class='some'] in waitForCondition吗?或waitForCondition按特定方式工作?

我用过:

selenium.waitForCondition("selenium.isElementPresent(\"//div[@id='pagging-section']\")","5000");

但那失败了。 Thread.sleep效果很好,但我被告知不要使用这种方法。

请与我分享正确使用waitForCondition和其他更好的方法,等待并找到元素并继续。

1 个答案:

答案 0 :(得分:1)

当selenium 认为页面已加载且实际加载时,可能存在延迟。基本上,我遇到了同样的问题。

我编写了自己的小框架来处理这种情况:在检查条件时,我有一个Thread.sleep(200)的循环,它捕获了任何“未找到”异常并在超时后放弃(我用了20秒)它很棒。

使用Thread.sleep()