我正在使用 Appium (java) 来自动化我的 android 应用程序。
假设我试图找到一个按钮(通过 class/id/可访问性),我不明白 - 他们要么服务器继续搜索那个特定的 id,要么抛出异常。
使用 try-catch
是一种选择,但万一呢?如果它在几秒钟后仍在搜索元素?
请建议正确的方法继续进行
最佳答案
使用您的 try-catch 逻辑创建一个方法来检查元素是否可用,例如
String elementID="something";
WebDriverWait wait = new WebDriverWait(driver, waitTime);
try{
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(elementID)));
}catch (Exception e) {
log("INFO - "+elementID+" Element is Not Present");
return false;
}
return true;
如果方法返回 true 则执行您的操作,否则断言它。
关于android - 即使找不到元素或在 appium for android 中等待,如何继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850396/