jeudi 20 juillet 2017

How to get text of elements in carousel

How to get the text in the Strong tags. I my case User 1 and User 2. This is the HTML:

                <div class="carousel-inner vertical">
                        <div class="item active">
                            <a href="#/finances/hr/4" target="_blank" class="socImage">
                                    <span style="background:url('http://ift.tt/2udV4hs') center center no-repeat"></span>
                            </a>
                            <a href="#/finances/hr/4" target="_blank" class="socPerson">
                                <p><strong>User 1</strong></p>
                                <p></p>
                            </a>
                        </div>
                        <div class="item">
                            <a href="#/finances/hr/26" target="_blank" class="socImage">
                                    <span style="background:url('http://ift.tt/2vmbm6t') center center no-repeat"></span>
                            </a>
                            <a href="#/finances/hr/26" target="_blank" class="socPerson">
                                <p><strong>User 2</strong></p>
                                <p></p>
                            </a>
                        </div>
                </div>

I want to check the names with Assert.assertEquals. this is my code:

        List <WebElement> names = driver.findElements(By.xpath(".//*[@id='socialVertCarPersIm']//strong"));

        ArrayList list1 = new ArrayList();
        String name;

        for (int i = 0; i<names.size(); i++){
            int index = i+1;
            name = driver.findElement(By.xpath(".//*[@id='socialVertCarPersIm']//strong" + "[" + index + "]")).getText();
            list1.add(name);

            System.out.println(names);
        }              

Aucun commentaire:

Enregistrer un commentaire