Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium Java: I want to access first div element inside a div class

Selenium Java: I want to access first div element inside a div class

public int checkLinks()
    {

int x = driver.findElements(By.xpath("//div[@class='recommendation-header-social-container']/div")).size();
        List<WebElement> y = driver.findElements(By.xpath("//div[@class='recommendation-header-social-container']/div"));
        int i=0;
        for(WebElement element:y)
        {       
        String btn=element.findElement(By.xpath("//div[@class='recommendation-header-social-container']")).getAttribute("innerHTML");
            System.out.println("Length of first element: "+btn.length());

        }
            return x;
like image 392
Purvi Mehta Avatar asked Dec 31 '25 10:12

Purvi Mehta


1 Answers

Using Xpath:

String btn=element.findElement(By.xpath("(//div[@class='recommendation-header-social-container'])[1]")).getAttribute("innerHTML");

Or use css selector

driver.findElement(By.cssSelector("div.recommendation-header-social-container > div:nth-child(1)"));
like image 152
absin Avatar answered Jan 04 '26 17:01

absin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!