2017-09-02 1 views
-2

J'ai le code ci-dessous et que vous souhaitez compter que les images dans « galeria003 » (j'ai d'autres galeries avec imgs sur la page)Nombre de quelques images à l'aide Sélénium

<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> 

J'essayées avec le code ci-dessous, mais il me renvoie toutes les images sur la page.

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

     count++; 
    } 
return count; 
+0

En Python il y a la méthode find_elements_by_class_name qui pourrait te convenir. Je suppose que vous pouvez trouver une liaison similaire dans votre langue (C/Java?). Ensuite, vous obtenez votre image à l'intérieur de cela, soit en utilisant votre code original ou quelque chose comme innerHTML ou texte et en utilisant des expressions rationnelles pour trouver les URLs –

Répondre

1

Vous pouvez utiliser ci-dessous XPath pour obtenir toute balise image présente dans "galeria003"

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

et imprimer l'élément d'image totale

System.out.println(lista03.size()); 
+0

Salut, cela n'a pas fonctionné. Renvoie zéro. –