Comment sélectionner un site web de l'élément de texte avec Selenium WebDriver, Java
J'ai besoin de trouver l'élément suivant sur la page web
<div class="b-datalist__item__addr">[email protected]</div>
Je code en Java pour Selenium WebDriver.
Besoin de connaître le sélecteur CSS pour cet élément de l'utiliser avec driver.findElement(By.cssSelector(the-selector).click
commande.
div[class='b-datalist__item__addr']
sélecteur n'est pas assez bon puisque je suis la recherche selon [email protected]
texte qui n'est pas un lien donc je ne peux pas utiliser findElement(By.linkText())
de commande.
OriginalL'auteur Eliyahu | 2015-06-04
Vous devez vous connecter pour publier un commentaire.
Css ne vous permettent pas de texte de recherche. xpath est la seule option.
Content que ça vous aidera
est-il possible d'ajouter le nom de la classe ou de tout paramètre supplémentaire à la xpath sélecteur ci-dessus?
Oui. vous pouvez facilement ajouter
//div[contains(text(),'[email protected]')][@class='classname']
. À l'aide de@
depuis le nom de classe est un attributMerci beaucoup!
OriginalL'auteur Saifur
contient(nœud, sous-chaîne)
pourrait résoudre le problème, mais notez que si il y a plusieurs éléments similaires du contenu d'un texte, par exemple[email protected]
[email protected]
[email protected]
Prédicat
[contains(text(),'[email protected]')]
correspondent à tous d'entre euxDans ce cas, il est préférable d'utiliser
starts-with(nœud, sous-chaîne)
:ou chercher de l'élément requis par le texte exact du contenu:
OriginalL'auteur Andersson