【发布时间】:2019-04-18 08:11:43
【问题描述】:
我发现很难理解 selenium 中异常处理的意义。
例如,如果我尝试单击一个元素,但找不到该元素,则会出现NoSuchElementException。
我可以捕获异常,抛出新的RunTimeException,或者什么都不做。结果将是相同的(程序将失败并停止)。
我为什么要费心处理这样的异常?
我错过了什么吗?
谢谢
public void clickOnElement(MobileElement element, Integer waitInSeconds){
waitInSeconds = (waitInSeconds != null ? waitInSeconds : this.secondsToWait);
try {
waitFor(ExpectedConditions.elementToBeClickable(element),waitInSeconds);
element.click();
} catch (Exception e) {
System.out.println("Could not click on element");
e.printStackTrace();
}
}
【问题讨论】:
-
如果您需要等待页面加载后添加的元素(想想异步加载的 div),您可能需要一些代码不断尝试查找该元素并且仅在找到时返回,或者一段时间过去了。
标签: java selenium exception appium