我在Java中有以下循环
List<String> accountList=new ArrayList<>();
int colNo=3;
for(int rowNo=1;rowNo<=tableRowNumber;rowNo++)
{
String accountName=getTableData(By.xPath(".//*[@id='accTable']/"), rowNo, colNo);
accountList.add(accountName);
}
方法getTableData(By,rowNo,colNo)用于检索表中的数据。当我运行代码时,如果没有数据是特定单元格,则该方法抛出
org.openqa.selenium.NoSuchElementException:无法找到元素
异常。没关系,但是循环的执行在异常时停止。如何忽略异常,以便即使发生异常也会继续循环
答案 0 :(得分:1)
使用try/catch
块,catch
for (....) {
try {
String accountName=getTableData(By.xPath(".//*[@id='accTable']/"), rowNo, colNo);
accountList.add(accountName);
} catch (NoSuchElementException ex) {
//Do nothing
}
}