trList
содержит <tr>
с заголовками, которые не имеют тегов <td>
, поэтому в первой итерации for
tdList
пусто и tdList.get(index)
выбрасывает IndexOutOfBoundsException
.
Вместо этого можно выполнить итерацию по индексу
for (int i = 1 ; i < trList.size() ; i++) {
tdList = trList.get(i).findElements(By.tagName("td"));
cell = tdList.get(index);
columnCells.add(cell);
}
Или отправить первый элемент
for (WebElement tr : trList.subList(1, trList.size())) {
tdList = tr.findElements(By.tagName("td"));
cell = tdList.get(index);
columnCells.add(cell);
}