经常在测试时会遇到网络情况不好的时候,而此时需要打开这个界面后,才能执行这个操作。
如果此时因为网络慢,而导致在执行当前操作时,该操作界面还没有来得及显示在屏幕上,该如何处理?
public boolean elementExist(String locator){
boolean wait = false;
try{
wait = new WebDriverWait(driver, 5).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.findElement(By.name(locator)).isDisplayed();
}
});
}catch(Exception e){
}
return wait;
}