Я пытаюсь выбрать название каждого продукта на странице списка категорий следующим образом (например: https://www.prana.com/women/clothing/tops.html#page=1)
У меня есть цикл for, проходящий через Xpath, но он продолжает возвращатьсяошибка в том, что - «Xpath» - это [текст объекта], это должен быть элемент.Что правильно.Мой вопрос, как я могу получить текст?Я осмотрелся повсюду, но, похоже, не могу найти правильный ответ. Это то, что я имею сейчас.
List<WebElement> allElements = driver.findElements(By.xpath("//*[@id=\"root-wrapper\"]/div/div/div[3]/div/div[4]/div[2]/div[3]/ul/li[1]/a/h2/text()"));
for(int i=0; i <allElements.size(); i++) {
allElements = driver.findElements(By.xpath("//*[@id=\"root-wrapper\"]/div/div/div[3]/div/div[4]/div[2]/div[3]/ul/li["+i+"]/a/h2/text()"));
}
System.out.println(Integer.toString(allElements.size()));
for (WebElement element: allElements) {
System.out.println((element).getText());
Поэтому я хочу, чтобы это продолжалось до тех пор, пока не останется больше этих «элементов» (текста), а затем перечислю их для меня.
Любая помощь будет принята с благодарностью.
Я видел нечто похожее с href здесь: итерация в списке продуктов на нескольких страницах с селеном Java
Я собираюсь посмотреть, смогу ли я реализовать это с
driver.findElements(By.className(".product-name *then enter a blank variable here*" );