Мне нужно убедиться, что столбец в веб-таблице содержит одинаковое значение для всех строк.
Я немного программировал, но ищу информацию о том, как улучшить производительность:
- Я пробовал цикл for, используя метод getText для каждой строки и сравнивая значение с ожидаемой строкой:
List<WebElement> rows = driver.findElements(By.xpath(xxxx))
for(WebElement e : rows) {
if(e.getText() != expectedString) {
throwError
}
}
- Я также пробовал Java-потоки и лямбда-выражения, однако в конце часть Collector обрабатывает много времени:
List<String> fetchedValues = rows
.stream()
.filter(e -> e.getText() != expectedString)
.collect(Collectors.toList());
Я хотел бы получить информацию, если хотя бы одна из строк не содержит ожидаемой строки.
Есть ли способ, например, с Java, чтобы прочитать все значения в данном столбце и загрузить его в ArrayList сразу?