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