当我应用Thread.sleep(2000)
应用程序运行良好但在waitForCondition
时,它失败了。有没有更好的方法来使用waitForCondition
函数?请提供一些例子。我们可以给//h1[@class='some'] in waitForCondition
吗?或waitForCondition
按特定方式工作?
我用过:
selenium.waitForCondition("selenium.isElementPresent(\"//div[@id='pagging-section']\")","5000");
但那失败了。 Thread.sleep
效果很好,但我被告知不要使用这种方法。
请与我分享正确使用waitForCondition
和其他更好的方法,等待并找到元素并继续。
答案 0 :(得分:1)
当selenium 认为页面已加载且实际加载时,可能存在延迟。基本上,我遇到了同样的问题。
我编写了自己的小框架来处理这种情况:在检查条件时,我有一个Thread.sleep(200)
的循环,它捕获了任何“未找到”异常并在超时后放弃(我用了20秒)它很棒。
使用Thread.sleep()