java.lang.IndexOutOfBoundsException
выдается, когда вы пытаетесь извлечь элемент из списка, но в списке нет элемента с указанным индексом.
Из вашего исключения ясно, что вы пытаетесь получить элемент синдекс 0 (т. е. первый элемент), но размер списка равен 0 (т. е. пустой список).
это может произойти либо в строке
List<WebElement> colHeaderName = rows.get(0).findElements(By.tagName("th"));
, что может произойти в приведенном выше коде, если вы былиневозможно найти WebElement с именем тега tr
в элементе tableBody
(List<WebElement> rows = tablebody.findElements(By.tagName("tr"));
или в строке
System.out.print(colVals.get(j).getText()+ "\t");
, что может произойти, если вы не смогли найти какой-либо th
элементы в одной из ваших строк (List<WebElement> colVals = rows.get(i).findElements(By.tagName("th"));
)