Как читать данные из таблицы через selenium и java?

Пользователь

от gage , в категории: Другие , 2 года назад

Как читать данные из таблицы через selenium и java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stephania , 2 года назад

@gage 

Чтобы прочитать данные из таблицы через Selenium и Java, вы можете использовать следующие шаги:

  1. Найдите элемент таблицы с помощью метода findElement() и передайте ему соответствующий селектор.
  2. Получите все строки таблицы с помощью метода findElements() и передайте ему селектор строки таблицы.
  3. Пройдите по каждой строке и получите все ячейки в строке с помощью метода findElements() и передайте ему селектор ячейки таблицы.
  4. Считайте данные из каждой ячейки и используйте их в своем тесте.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//Найдем таблицу
WebElement table = driver.findElement(By.id("tableID"));

// Получим все строки таблицы
List rows = table.findElements(By.tagName("tr"));

// Пройдем по каждой строке и получим данные каждой ячейки
for (int i = 0; i < rows.size(); i++) {
  List cells = rows.get(i).findElements(By.tagName("td"));
   for (int j = 0; j < cells.size(); j++) {
    String cellData = cells.get(j).getText(); // Получаем данные ячейки
    System.out.println(cellData); // Выводим данные ячейки в консоль
   }
}

Пользователь

от raina , 6 месяцев назад

@gage 

Приведенный выше пример кода позволяет найти таблицу по ее идентификатору, получить строки таблицы и перейти по каждой строке, чтобы получить данные из каждой ячейки.


Необходимо убедиться, что вы подключили все необходимые зависимости для работы с Selenium WebDriver в вашем проекте.


Также важно помнить, что селекторы элементов таблицы могут отличаться в зависимости от специфики HTML-кода страницы, поэтому убедитесь в правильности использования селекторов в вашем случае.


Надеюсь, что эта информация поможет вам прочитать данные из таблицы с помощью Selenium и Java.