Category: Test
Mobile Phone
Test Product
Add to Cart
Price : ₹365.99
< /code>
Второй элемент: < /p>
Category: Test
Testing
Descrip
Add to Cart
Price : ₹150.99
< /code>
Проблема заключается в том, что я итерации через список WebElements и распечатаю заголовок продукта для каждого элемента, используя код ниже: < /p>
for (WebElement product : products) {
System.out.println(product.findElement(By.xpath("//div/b")).getText());
}
< /code>
Я получаю этот результат:
Mobile Phone,
Mobile Phone < /p>
Вместо:
мобильный телефон,
тестирование < /p>
С приведенным выше результатом я думал, что список может содержать два элемента, но я могу подтвердить, что это не к случаю. Я сделал распечатку из каждого элемента с кодом ниже: < /p>
System.out.println(products.get(0).getAttribute("innerHTML"));
System.out.println(products.get(1).getAttribute("innerHTML"));
< /code>
И я получил два разных элемента. Один с названием продукта «Мобильный телефон» и еще один для «тестирования» < /p>
Таким образом, список содержит 2 уникальных вебеливания. Так почему же, когда я пробегаю их, чтобы перечислить их название, он дает мне 2 идентичных названия продуктов?
Подробнее здесь: https://stackoverflow.com/questions/796 ... enium-java