【发布时间】:2011-05-28 06:33:47
【问题描述】:
我正在使用 Selenium2(2.0-b3) 网络驱动程序 我想等待页面上出现一个元素。我可以像下面这样写,而且效果很好。
但我不想为每个页面都放置这些块。
// Wait for search to complete
wait.until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver webDriver) {
System.out.println("Searching ...");
return webDriver.findElement(By.id("resultStats")) != null;
}
});
我想将它转换成一个函数,我可以在其中传递 elementid,该函数等待指定的时间并根据是否找到元素返回 true 或 false。
public static boolean waitForElementPresent(WebDriver driver, String elementId, int noOfSecToWait){
}
我正在阅读等待在页面加载之前不会返回等,但我想编写上述方法,以便我可以单击页面链接并调用 waitForElementPresent 方法以等待下一页中的元素,然后再执行任何操作与页面。
你能帮我写一下方法吗,我遇到了问题,因为我不知道如何重组上述方法才能传递参数。
谢谢 迈克
【问题讨论】:
标签: wait webdriver selenium-webdriver