Как добавить две позиции div в один и тот же xpath, чтобы игнорировать повторяющиеся значения? - PullRequest
0 голосов
/ 14 января 2019

На странице подтверждения заказа У нас есть 2 продукта, и я хочу получить Имена предметов, но Название товара + Теги дополнения товара остались прежними, так что теперь список равен 4, Я хочу только название предмета, Вот мой HTML код

        <div class="grid_3 d-grid_10">
            <p class="m-confirmation-modal-print-item-title">
                Beautiful in Blue
                        (Standard)
                        </p>
        </div>
        <div class="grid_3 d-grid_10">
                    <p class="m-confirmation-modal-print-item-title">
                        2 Balloons&nbsp;
                        mylar balloons:</p>
    </div>

        <div class="grid_3 d-grid_10">
            <p class="m-confirmation-modal-print-item-title">
                Golden Glow
                        (Standard)
                        </p>
        </div>
        <div class="grid_3 d-grid_10">
                    <p class="m-confirmation-modal-print-item-title">
                        2 Balloons&nbsp;
                        mylar balloons:</p>
                </div>

1 Ответ

0 голосов
/ 14 января 2019

Используя Java, вы можете просто использовать Set , который не будет содержать повторяющихся элементов следующим образом:

List<WebElement> productElements = driver.findElements(By.xpath("//p[@class='m-confirmation-modal-print-item-title']"));
HashSet<String> productNames = new HashSet<>();
for (WebElement productElement : productElements)
{
    String productName = productElement.getAttribute("innerHTML");
    productNames.add(productName);
}
for(int i = 0; i < productNames.size(); i++) 
{
    System.out.println(productNames.get(i));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...