Sélénium: trouver l'élément de Texte visible
Dans la page html, j'ai la balise suivante:
<button class="....." data-toggle="dropdown">
Text: Title of the button
<span class="....."/>
</button>
Et je veux détecter la présence de ce bouton Par le texte visible Texte: Titre du bouton le problème est que je suis en train de le détecter à l'aide de la Xpath suivante
.//*[contains(text(),"Text: Title of the button")]
Mais il ne marche pas.
Comment je peux détecter la présence de ce bouton?
FYI: je peut pas le détecter, à l'aide de class
car il y a plus d'un nœud correspondant à cette classe.
- Essayez //*[contient(text(),"Texte: Titre du bouton")][0] ou partager moi le code.
- Merci de voir si ce texte vient à l'intérieur du bouton de balises. Si oui, vérifiez la partie du texte //bouton[contient(text(),'une Partie du Titre de la touche')]
- Vous pouvez voir le code HTML ci-dessus, ce Texte vient à l'Intérieur du bouton de balises, mais le problème qui touche contient une autre balise à l'Intérieur.
- Patel, le problème n'est pas avec plus de nœud correspondant pour l'expression XPATH, le problème que XPATH ne correspondent pas avec n'importe quel nœud.
Vous devez vous connecter pour publier un commentaire.
contains(text(), '...')
évalue seulement les premier nœud de texte enfant dans le contexte actuel de l'élément. Cela ne devrait pas être un problème pour l'échantillon de l'élément que vous avez posté (voir démo, mais ça ne marcherait pas avec l'élément suivant, par exemple, parce que le premier nœud de texte à l'intérieur debutton
est le retour à la ligne avantspan
:Pour évaluer tous nœud de texte des enfants du contexte actuel de l'élément, utilisez le formulaire suivant à la place :
démo
Ci-dessus XPath tests individuels nœud de texte si elle contient un certain texte.
Salut s'il vous plaît le faire comme ci-dessous
Aussi vous pouvez le faire sur la base du nom de la Classe en tant que bien ou en parlant de l'attribut
data-toggle="dropdown" dans xpath ainsi comme //*[@data-toggle='dropdown']
//prendre le nom de la classe bouton dans la liste