下面的mwthod用於在我的頁面工廠模型中創建動態元素。我將IOSClassChain值作爲字符串傳遞,然後將其轉換爲元素。當元素出現在頁面上時,這可以正常工作,但當元素不存在時,它會返回null。下面是方法:如果找不到元素,我不希望此方法返回null
public MobileElement mobileElementUsingIOSClassChain(String objElement) throws IOException {
MobileElement objMobileElement = null;
try {
objMobileElement = (MobileElement) ((AppiumDriver) GetDriver()).findElement(ByIosClassChain.iOSClassChain(objElement));
} catch (Exception e) {
System.err.println("Element not found");
}
return objMobileElement;
}
我傳遞了objElement值是:
String elementStr = "**/XCUIElementTypeButton[`label=='Name'`]"
有什麼建議?
那麼你想要它返回什麼?或者它應該不會返回,而是拋出異常呢? –
使用可選的 –
可選項是恕我直言,不是合理的異常處理的適當替代.... –