Selenium2等待页面上的特定元素
|
我正在使用Selenium2(2.0-b3)Web驱动程序
我想等待页面上出现一个元素。我可以像下面这样写,并且工作正常。
但是我不想在每个页面上都放这些块。
// 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的函数,并且该函数等待指定的时间,然后根据是否找到element返回我的false的true。
公共静态布尔值waitForElementPresent(WebDriver驱动程序,字符串elementId,int noOfSecToWait){
}
我正在阅读等到页面加载后才会返回的等待,但是我想编写上述方法,以便我可以单击页面链接并调用waitForElementPresent方法以等待下一页中的元素,然后再对该页面执行任何操作。
您能帮我编写该方法吗,我遇到了问题,因为我不知道如何重组上述方法以便能够传递参数。
谢谢
麦克风
没有找到相关结果
已邀请:
3 个回复
靛取糕奖穿
像这样调用函数:
这有帮助吗?
靛新比比催
不要尝试实现接口ExpectedCondition <>,这不是一个好主意。我以前有一些问题。 :)
豪抱怒掳