Appium Appium 等待元素出现的问题

Bertel · 2018年05月16日 · 最后由 萌新 回复于 2018年05月17日 · 2441 次阅读

/*
* 等待元素出现
*/
public boolean waitForAeAppear(AndroidElement androidElement, int timeOutInSeconds) {
try {
WebDriverWait wait = new WebDriverWait(aDriver, timeOutInSeconds);
wait.until(ExpectedConditions.visibilityOf(androidElement));
return true;
} catch (Exception e) {
return false;
}
}

public boolean waitForAeTextAppear(String text, int timeOutInSeconds) {
try {
WebDriverWait wait = new WebDriverWait(aDriver, timeOutInSeconds);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(String.format("//*[@text='%s']", text))));
return true;
} catch (Exception e) {
return false;
}
}

请教为什么第一种直接等待 androidElement 不起作用
而第二种能够正常等待

共收到 1 条回复 时间 点赞

是不是第一种 androidElement 参数本身就先定位了元素然后才判断的存在,如果不存在应该就直接抛异常了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册