Comment compter HTML balise enfant dans Selenium WebDriver à l'aide de Java
En Sélénium JAVA WebDriver - Comment puis-je calculer le nombre de balises enfants?
Exemple:
<div class="subcategory_container">
<div class="products_container">
<div class="product_row">
<form class="product_container">
<form class="product_container">
<form class="product_container">
</div>
</div>
</div>
Je veux compter le nombre de forme tag il product_row div?
Grâce
- Je serais probablement utiliser une expression xpath: //xpath-à-élément[count(childExpression)]
- En fait:
count(//div[@class='product_row']/form[@class='product_container'])
être assez spécifique - Cela ne se traduira pas dans tous les éléments. Le sélénium peut faire affaire uniquement avec des éléments réels, pas de XPath du texte ou de comptage etc.
- Vraiment? Que de bonnes informations. Je vais vérifier ce soir.
- Merci à tous de m'avoir aidé. @User1177636 votre script travaillé dans un coup de feu n'a pas essayé d'autres, mais vous donnera un coup de feu à d'autres - Encore une fois apprécié à vous aider.
Vous devez vous connecter pour publier un commentaire.
Vous trouver le div parent d'abord, puis de localiser tous les éléments cibles, puis de les compter.
Voici deux solutions:
Vous pouvez soit sélectionner par xpath
ou vous pouvez sélectionner les CSS de la requête, tel que mentionné par user1177636
Vous pouvez trouver la taille des éléments à l'aide de l'instruction suivante
où findElements méthode renvoie la valeur du compte de tous les éléments dans une page consiste à xpath //div[@class='product_row']/forme
dans votre cas, il sera de retour "3" comme résultat
En général, je voudrais utiliser une façon de trouver tous les éléments que je veux, que ce soit à l'aide de xpath ou les sélecteurs css, et puis il suffit de compter le nombre de résultats retournés.