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