Я использую Java и Selenium для написания теста. В моем целевом приложении DOM есть много таблиц, которые мне нужно пройти. Я имел обыкновение использовать такие вещи, как:Как обрабатывать строки и столбцы таблицы
WebElement mytable = driver.findElement(By.xpath(".//table/tbody"));
List<WebElement> rows_table = mytable.findElements(By.tagName("tr"));
int rows_count = rows_table.size();
for (int row=0; row<rows_count; row++){
List<WebElement> Columns_row = rows_table.get(row).findElements(By.tagName("td"));
int columns_count = Columns_row.size();
System.out.println("Number of cells In Row "+row+" are "+columns_count);
for (int column=0; column<columns_count; column++){
String celtext = Columns_row.get(column).getText();
System.out.println("Cell Value Of row number "+row+" and column number "+column+" Is "+celtext);
}
System.out.println("--------------------------------------------------");
}
Но я искал что-то, что может обрабатывать таблицы в более простой способ, так что я искал и нашел:
1) selenium.getTable
2) GetTable(ElementFinder finder, JavascriptLibrary js)
, но я не смог найти хороший образец кода для них.
Короче говоря, мне было интересно, есть ли лучший способ, а не найти .//tr
или .//td
для обработки строк и столбцов в таблице?
В соответствии с документацией вы можете получить содержимое ячейки с помощью getTable (tableLocator.row.column) - где строка и столбец основаны на нуле. – lsiva
@ Lsiva спасибо, можете ли вы добавить его в качестве ответа со всеми кодами и импортом? –