Comment faire pour localiser un élément de la liste (Sélénium)?
J'ai la liste suivante:
<ul>
<li> item1 is red
</li>
<li> item1 is blue
</li>
<li> item1 is white
</li>
</ul>
J'ai essayé le suivant pour imprimer le premier élément:
String item = driver.findElement(By.xpath("//ul//li[0]")).getText();
System.out.println(item);
Cependant, j'ai eu: NoSuchElementException...
Je pourrais utiliser un cssSelector mais je n'ai pas l'id de l'ul
a la bonne réponse.
OriginalL'auteur Buras | 2013-04-06
Vous devez vous connecter pour publier un commentaire.
Je pense que le XPath devrait être
"//ul/li[1]"
. En sélénium le premier élément est 1 et non de 0. Regarder iciOriginalL'auteur fredrik
Je sais que ce n'est pas aussi efficace que l'autre réponse, mais je pense qu'il vous donne le résultat.
Je suis d'accord avec vous.
OriginalL'auteur IndoKnight
Cette sélectionne le premier dans le document XML
li
élément qui est un enfant d'unul
élément.Ne remarque que l'expression:
sélectionne tout
li
élément qui est le premier enfant de sonul
parent. Ainsi, cette expression en général, peut sélectionner plus d'un élément.OriginalL'auteur Dimitre Novatchev
Voici comment vous le faites:
OriginalL'auteur djangofan