Если у вас есть n
столбцы из списка ниже
List<WebElement> columns = rows.get(rnum).findElements(By.tagName("td"));
и вы хотите получить доступ только к первым 50 столбцам. Вы можете достичь двумя способами в Java.
Solution-1: Мы можем использовать функцию subList для получения первых 50 элементов
List<WebElement> firstFiftyCols = columns.subList(0, 50);
Solution -2: использование Java 8 потоков
List<WebElement> firstFiftyCols = columns.stream().limit(50).collect(Collectors.toList());
Решение-3: Выберите первый N
узел с помощью xpath
List<WebElement> firstFiftyCols = rows.get(rnum).findElements(By.xpath("/td[position() >= 1 and not(position() > 50)]"));
Примечание: я попробовал этот xpath и проверил, меньше ли столбцов меньше 50, затем он возвращает список до последнего столбца.
Замените 50 на количество столбцов, к которому вы хотите получить доступ.