Ваш селектор указывает на таблицу div и на строки.Чтобы получить строки таблицы, вы можете использовать селектор .ui-grid-row
, который даст вам строки тела таблицы.
List<WebElement> rows = drv.findElements(By.cssSelector(".ui-grid-row"));
for (WebElement row : rows) {
System.out.println("values-" + row.getText());
}
Чтобы получить каждый элемент столбца по строке, вы можете использовать селектор .ui-grid-cell-contents
внутри цикла:
List<WebElement> rows = drv.findElements(By.cssSelector(".ui-grid-row"));
for (WebElement row : rows) {
columns = row.findElements(By.cssSelector(".ui-grid-cell-contents"));
columns.forEach(column -> System.out.println(column.getText().trim()));
}
Вы можете узнать о селекторах здесь .
Также вам может потребоваться подождать, пока не будут выполнены некоторые условия, информация, которую вы можете получить: Когда использоватьявное ожидание против неявного ожидания в Selenium Webdriver?