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

Java 如何在SeleniumWebDriver中执行任何活动之前等待ajax加载?,java,ajax,selenium,selenium-webdriver,Java,Ajax,Selenium,Selenium Webdriver,如何在SeleniumWebDriver中执行任何活动之前等待ajax加载? 我有一个表单,我通过脚本填充表单字段,然后单击一个按钮,然后打开下一个表单,并从上一个表单中预填充几个字段,我想等待该表单,以便表单得到填充,然后我的下一个脚本运行ie,直到我的ajax加载。 我正在使用java 我想是等到使用了,但我不知道如何使用这个。 或者,如果有其他解决方案,请建议..您可以使用waitForCondition方法,如本文所述 最终,您将以超时结束,否则您的测试可能永远无法完成。例如: publ

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

我想是等到使用了,但我不知道如何使用这个。
或者,如果有其他解决方案,请建议..

您可以使用
waitForCondition
方法,如本文所述

最终,您将以超时结束,否则您的测试可能永远无法完成。例如:

public void waitForJQuery() {
    WebDriverBackedSelenium webDriverBackedSelenium = new WebDriverBackedSelenium(driver, driver.getCurrentUrl());
    webDriverBackedSelenium.waitForCondition("(typeof(sjq)==='undefined') || sjq.active == 0", JAVASCRIPT_TIMEOUT);
}
您可以查看,或获取有关等待的信息。