Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用selenium和java获取div的总数_Java_Selenium_Selenium Webdriver_Xpath_Css Selectors - Fatal编程技术网

使用selenium和java获取div的总数

使用selenium和java获取div的总数,java,selenium,selenium-webdriver,xpath,css-selectors,Java,Selenium,Selenium Webdriver,Xpath,Css Selectors,下面是HTML页面 <div class="box"> <div class="box3 disbox"></div> <div class="box3 top"><input type="hidden" value="38206" name="jdh0"> <div class="box3-1 bg1">1</div>

下面是HTML页面

<div class="box">
            <div class="box3 disbox"></div>

            <div class="box3 top"><input type="hidden" value="38206" name="jdh0"> 
                <div class="box3-1 bg1">1</div>
                <div class="clear"></div>
            </div>

            <div class="box3 top"><input type="hidden" value="38215" name="jdh1"> 
                <div class="box3-1 bg1">2</div>
                <div class="clear"></div>
            </div>

            <div class="box3 top"><input type="hidden" value="38214" name="jdh2"> 
                <div class="box3-1 bg1">3</div>
                <div class="clear"></div>
            </div>

            <div class="box3 top"><input type="hidden" value="38216" name="jdh3"> 
                <div class="box3-1 bg1">4</div>
                <div class="clear"></div>
            </div>
        </div>

1.
2.
3.
4.
我想从

我尝试使用下面的代码,但它计算所有div而不考虑类,请告诉我如何根据类名计算div

WebElement resultGrid = driver.findElement(By.xpath("/html/body/div[4]/div/div/div[1]/div[4]"))
            List<WebElement>totalRow = resultGrid.findElements(By.tagName("div"))
WebElement resultGrid=driver.findElement(By.xpath(“/html/body/div[4]/div/div/div[1]/div[4]”)
ListtotalRow=resultGrid.findElements(按.tagName(“div”))

要计算和打印
的总数,可以使用以下任一方法:

  • CSS选择器:

  • xpath:


非常感谢,这是我的期望
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("div.box div.box3.top"))).size());
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='box']//div[@class='box3 top']"))).size());