Selenium WebDriver - FindElements renvoie les éléments qui ne sont pas affichés
Suis à l'aide d'Eclipse, TestNG et le Sélénium 2.32.
List <<f>WebElement> elementOption = driver.findElements(By.xpath("//li[@role='option']"));
Le code driver.findElements(By.xpath("//li[@role='option']"));
retourne tous les éléments qui ne sont pas affichés. Ci-dessus "elementOption' contient maintenant tous les éléments, même les éléments qui ne sont pas affichées dans la page web. Nous pouvons utiliser IsDisplayed
avec findElement
méthode qui sera de retour que l'élément qui s'affiche dans la page web. Est-il rien de semblable à IsDisplayed
qui peut être utilisé avec findElements
qui sera de retour que les éléments qui sont affichés?
Pourrais-je savoir pourquoi vous ne voulez pas utiliser
Ce n'est pas que je ne veux pas utiliser isDisplayed mais comment les utiliser isDisplayed avec findElements? Dans findElement, nous pouvons l'utiliser en tant que pilote.findElement.isDisplayed mais dans findElements, je ne vois pas cette méthode. S'il vous plaît aider
Merci pour l'idée.
Juste un conseil: vous pouvez changer votre expression XPath pour simplement apporter des éléments visibles. Pour plus de détails, voir: stackoverflow.com/questions/651783/...
Merci... j'ai ajouté le " div[contains(@style,'display: none')] " dans mon xpath et il fonctionne. Nice un nouveau...
isDisplayed
?Ce n'est pas que je ne veux pas utiliser isDisplayed mais comment les utiliser isDisplayed avec findElements? Dans findElement, nous pouvons l'utiliser en tant que pilote.findElement.isDisplayed mais dans findElements, je ne vois pas cette méthode. S'il vous plaît aider
Merci pour l'idée.
Juste un conseil: vous pouvez changer votre expression XPath pour simplement apporter des éléments visibles. Pour plus de détails, voir: stackoverflow.com/questions/651783/...
Merci... j'ai ajouté le " div[contains(@style,'display: none')] " dans mon xpath et il fonctionne. Nice un nouveau...
OriginalL'auteur user2356679 | 2013-05-07
Vous devez vous connecter pour publier un commentaire.
En C#, vous pouvez créer WebDriver extension de la méthode comme ceci:
Ou de l'utilisation de Linq lorsque vous appelez
FindElements
:Cependant, je suis conscient de ce que les méthodes d'extension et de Linq n'existent pas en Java. Donc, vous avez probablement besoin pour créer votre propre méthode statique/classe à l'aide de la même logique.
OriginalL'auteur Yi Zeng
Si les éléments que vous essayez de récupérer contient les attributs de style ayant des valeurs d'affichage, alors vous pourriez juste besoin de changer votre XPATH pour ne recevoir que des éléments affichés.
ou
OriginalL'auteur Sameer Patil