【发布时间】:2014-01-01 09:10:49
【问题描述】:
我有一个网页,它包含大约 150 个元素。有按钮、文本框、链接、标签等。我需要等待驱动程序完全加载页面上的所有控件/元素。我试图等待一个特定的元素,但听起来不太好。我需要做什么才能等待驱动程序完全加载页面?
【问题讨论】:
标签: java javascript selenium
我有一个网页,它包含大约 150 个元素。有按钮、文本框、链接、标签等。我需要等待驱动程序完全加载页面上的所有控件/元素。我试图等待一个特定的元素,但听起来不太好。我需要做什么才能等待驱动程序完全加载页面?
【问题讨论】:
标签: java javascript selenium
使用下面的代码
WebDriverWait myWait = new WebDriverWait(webDriver, 60);
ExpectedCondition<Boolean> conditionCheck = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver input) {
return ((input.findElements(By.id("id_of_element").size() > 0) && (input.findElements(By.id("id_of_element2").size() > 0) && (MORE ELEMENT CHECKS HERE) );
}
};
myWait.until(conditionCheck);
【讨论】: