当我应用 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()

10-07 17:00