rapporteur: Comment trouver de l'élément de texte exact?
applications de test rencontré un autre problème. J'ai besoin de cliquer sur l'élément de texte exact, j'ai donc trouvé une solution où je l'utiliser cssContainingText et chacun,alors si tresorerie de comapre de texte et sélectionnez l'élément, mais je pense que c'est peut-être une meilleure solution pour que purpous?
Deuxième questions: quelque part sur stackoverflow, j'ai lu que
element.click().then(){
dosomething;
});
fera qu' 'dosomething;' effectuera après le clic, j'ai essayer et cela ne fonctionne pas, comment faire pour que la 'dosomething;' effectuera après cliquez sur;
OriginalL'auteur tealang | 2015-06-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
by.xpath
comme un sélecteur:Par le texte exact
Par classe css avec texte exact
Vous pouvez trouver beaucoup de xpath exemples en ligne. Il y a aussi un testeur vous pouvez utiliser.
Il convient de travail. Merci de poster votre code html et sélecteurs
je ne sais pas si vous me comprenez correctement. par exemple. J'ai deux boutons avec du texte: button1 et button12. Si j'écris élément(par.xpath('.//*[.="button1"]')) je veux seulement trouver button1
C'est exactement ce qui doit arriver et précisément comment il fonctionne sur ma fin.
OriginalL'auteur Delian Mitankin
1) de Délos, a réponse correcte, mais dans de nombreux cas, le contenu de l'élément a d'autres espaces, de sorte que vous besoin de couper:
2) https://stackoverflow.com/a/21785088/3147680
OriginalL'auteur Martin Sznapka
Xpath est élégant mais pas si facile à lire, si quelqu'un d'autre a besoin de regarder le code. J'ai souvent un élément dans un répéteur en utilisant uniquement cssContainingText et enchaîné par.css.
exemple:
element(by.css('.dropdown-menu')).element(by.cssContainingText('span', constants.STATUS.PENDING)).click();
bien sûr, il pourrait être plus lente que xpath. J'ai vraiment ne pas maintenant. Mais gérable vient en premier
cssContainingText
va correspondre à la fois.OriginalL'auteur Jens Alenius