如何在selenium webdriver中执行任何活动之前等待ajax加载?

时间:2014-03-25 04:35:52

标签: java ajax selenium selenium-webdriver

如何在selenium webdriver中执行任何活动之前等待ajax加载? 我有一个表单,我通过我的脚本填写表单字段,然后单击一个按钮,下一个表单打开,几个字段从我填写的最后一个表单预填充,我想在该表单上等待,以便表单填写,然后我的下一个脚本运行,即直到我的ajax加载。 我正在使用java。

我认为使用Wait Until但我不确定如何使用它。 或者,如果有其他解决方案,请提出建议..

1 个答案:

答案 0 :(得分:0)

您可以使用this帖子中解释的waitForCondition方法。

最终,您最终会超时,或者您的测试可能永远不会完成。例如:

public void waitForJQuery() {
    WebDriverBackedSelenium webDriverBackedSelenium = new WebDriverBackedSelenium(driver, driver.getCurrentUrl());
    webDriverBackedSelenium.waitForCondition("(typeof(sjq)==='undefined') || sjq.active == 0", JAVASCRIPT_TIMEOUT);
}