Как читать пустую ячейку из веб-таблицы при переборе каждой строки для получения других данных
HTML выглядит следующим образом:
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>7</td>
</tr>
</tbody>
</table>
Я хочу напечатать значенияЯчейки таблицы от 1 до 7. Я могу успешно распечатать все значения, однако я застрял при чтении пустых ячеек из веб-таблицы, и код выдает «WebElement not found исключение»
Код, который я написал:
List cols= driver.findElements(By.xpath("//tbody//tr//td[1]"));
System.out.println("No of columns are : " + cols.size());
WebElement baseTable = driver.findElement(By.tagName("table"));
for(int i=1;i<=cols.size();i++) {
for(int j=1;j<=3;j++) {
WebElement tableRow = driver.findElement(By.xpath("//tbody//tr[" + i + "]//td[" + j + "]"));
String rowtext = tableRow.getText();
System.out.println("text in the row of table : "+rowtext);
}
Когда дело доходит до
//tbody//tr[3]//td[3]
и
//tbody//tr[5]//td[2]
и
//tbody//tr[5]//td[3]
Exception - WebElementNotFound is thrown
Как мне выбрать пустые значения ячеекмой вопрос.
Любая помощь приветствуется !!
Спасибо,