如何在selenium webdriver中执行任何活动之前等待ajax加载? 我有一个表单,我通过我的脚本填写表单字段,然后单击一个按钮,下一个表单打开,几个字段从我填写的最后一个表单预填充,我想在该表单上等待,以便表单填写,然后我的下一个脚本运行,即直到我的ajax加载。 我正在使用java。
我认为使用Wait Until但我不确定如何使用它。 或者,如果有其他解决方案,请提出建议..
答案 0 :(得分:0)
您可以使用this帖子中解释的waitForCondition
方法。
最终,您最终会超时,或者您的测试可能永远不会完成。例如:
public void waitForJQuery() {
WebDriverBackedSelenium webDriverBackedSelenium = new WebDriverBackedSelenium(driver, driver.getCurrentUrl());
webDriverBackedSelenium.waitForCondition("(typeof(sjq)==='undefined') || sjq.active == 0", JAVASCRIPT_TIMEOUT);
}