Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
282 views
in Technique[技术] by (71.8m points)

selenium - How to add two div positions in same xpath to ignore duplicate values?

On order confirmation page We have 2 products and I want to get the Item Names but the Item name + item Addon Tags are same so now the list is 4, I want only the Item name, Here is My HTML code

        <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>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Using Java you can simply use a Set which won't contain any duplicate elements as follows:

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));
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...