http://blog.sina.com.cn/s/blog_7a636d1501011sy2.html
1. wait 一个element enable
public void waitElementEnable(String waitTime) throws Exception{
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return (getElement().isEnabled());
}});
}
2. 写循环语句,wait一个element enable
public WebElement waitUntilFindElement(By by)
{
int seconds=0;
WebElement Element=null;
while(true){
if(seconds >=60)
break;
try{
Element=driver.findElement(by);
break;
}
catch(Exception e){
try {
Thread.sleep(1000);
seconds++;
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
return Element;
}
3. wait page to load
public void waitforPageLoad(By by){
Selenium selenium = new WebDriverBackedSelenium(driver,driver.getCurrentUrl());
selenium.waitForPageToLoad("10000");
}
4.driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
然后Element=driver.findElement(by); //如果30秒找不到,就报错