WebDriver PageFactory Trouver La Liste Des Éléments
J'ai plusieurs éléments sur une page, et je tiens à les initialiser à l'aide de PageFactory.
J'ai essayé d'utiliser la suite
@FindBy(xpath = "//*[contains(@class,'x-grid-tree-node-leaf')]")
List<WebElement> allElements;
mais ce ne renvoie qu'un seul élément.
maintenant, si j'utilise la méthode traditionnelle pour trouver des éléments
List<WebElement> allElements = driver.findElements(By.xpath("//*[contains(@class,'x-grid-tree-node-leaf')]"));
cela renvoie 4 éléments
tous les pointeurs de ce que pourrait être le problème?
Voir aussi stackoverflow.com/questions/8008138/....
OriginalL'auteur aeinstein83 | 2015-01-30
Vous devez vous connecter pour publier un commentaire.
Utilisation FindAll annotation pour obtenir série de @FindBy tags et de recherche pour tous les éléments qui correspondent à aucune des FindBy critères.
OriginalL'auteur Vivek Singh
cela fonctionne. il y avait un bug dans mon code.
OriginalL'auteur aeinstein83
Au lieu d'utiliser @FindBy annotation, utilisez @FindAllBy annotation.Essayez cette!
Voici la lien pour FindAllBy classe java.
OriginalL'auteur Shoaib Mal
Avez-vous essayé de lancer votre xpath dans Chrome Developer tool ou dans Firebug?
devrait fonctionner.
Je suppose que vous avez "moins un" parce que votre réponse n'est pas vraiment sur la page d'usine. Certes, vous pouvez utiliser l'exemple de WebDriver directement, mais vous êtes censé ne pas le faire avec la page d'usine.
Merci pour les commentaires. Je vais être plus prudent lors de la lecture de la question la prochaine fois.
OriginalL'auteur user1019163