使用Selenium计算一些图像

时间:2017-09-02 19:24:22

标签: selenium count

我有下面的代码,想要只计算“galeria003”中的图片(我在页面上有其他图库的图片)

<div id="classepai" class="carrossel">
<div class="galeria003">
<div class="conjuntoimgs">
    <div class="imagem_item">
        <div>
            <a href="https://localhost/pagina1.html"><img src="https://localhost/foto1.jpg"></a>
        </div>
    </div>
    <div class="imagem_item">
        <div>
            <a href="https://localhost/pagina2.html"><img src="https://localhost/foto2.jpg"></a>
        </div>
    </div>      
</div>  
</div>
<div class="galeria004">
<div class="conjuntoimgs">
    (...)
</div>  
</div>

我尝试使用下面的代码,但它会返回页面上的所有图像。

public int galeria03() {
     List<WebElement> lista03 = driver.findElements(By.tagName("img"));
     int count = 0;
     for(WebElement e : lista03) {

       count++;
     }
 return count;

1 个答案:

答案 0 :(得分:1)

您可以使用xpath以下来获取“galeria003”中的所有图片标记

... where months_between(sysdate, datewhen) < 12 

并打印整个图像元素

List<WebElement> lista03 = driver.findElements(By.xpath("//div[@class='galeria003']//img"));