Comment faire pour obtenir l'Ensemble du Texte dans le robot cadre ?
Examiner le code source suivant,
<div id="groupContainer" class="XXXXXX">
<ul id="GroupContactListWrapper" class="list-wrapper">
<li class="contactNameItemContainer">
<div class="contactNameItem">
<span class="name">Name1</span>
</div>
</li>
<li class="contactNameItemContainer">
<div class="contactNameItem">
<span class="name">Name2</span>
</div>
</li>
</ul>
</div>
Comment puis-je récupérer les deux noms (Nom1,Nom2) dans une variable de liste ?
J'ai essayé les xpath pour une "Texte" mot-clé, mais ne renvoie que la première.
//div[@id='groupContainer']//li[@class='contactNameItemContainer']//span
S'il vous plaît suggérer
Montrer le code que vous avez utilisé pour 1) récupérer la liste, et 2) de récupérer le texte.
OriginalL'auteur velapanur | 2014-06-30
Vous devez vous connecter pour publier un commentaire.
Vous pourriez effectuer une itération sur les éléments ci-dessous:
Cela fonctionne, mais il est assez lent quand il y a beaucoup de matchs.
Je pense qu'il y a une faute de frappe, xpath=(${xpath})[${i}] doit avoir été xpath=(${xpath})
J'ai eu tort, nous avons besoin de [${i}]
C'est pourquoi je pense RF suce quand un cas de test est un peu complexe. Il crée une nouvelle langue, mais de la rendre plus complecated et de façon moins puissante que python. Pourquoi ne pas laissez-nous juste de l'utilisation de python, et RF, comme un cadre, à seulement fournit des fonctions comme le mécanisme de l'installation, le démontage, le contrôle des cas de test scripts en cours d'exécution, générateur de rapport. C'est suffisant et bon. Maintenant il ne fait plus de mais fait de mauvaises. Mot-clé le développement suce.
OriginalL'auteur ombre42
Obtenir le Texte sera de retour le contenu du premier élément qui correspond à la localisation. Lors de l'utilisation de XPATH vous pouvez spécifier l'index de l'élément que vous souhaitez obtenir, comme ceci:
OriginalL'auteur Harri
@Velapanur
J'ai eu un autre exigence similaire où j'ai pour saisir les textes dans ces zones de texte dans une page.
Ci-dessous, j'ai écrit avec l'idée en référence à ce que Todor l'avait suggéré, et cela a fonctionné. Un grand merci à Todor, Velapanur
OriginalL'auteur asha cr
Vous pouvez étendre
Selenium2Library
et écrire votre propre mot-clé à cette fin. Enregistrez les en tant queSelenium2LibraryExt.py
Ensuite, vous pouvez utiliser votre nouveau
Get All Texts
mot-clé dans votre tests de ce genre:OriginalL'auteur finspin
Si le top-rated réponse est complète et la plus xpath-ish :), permettez-moi d'ajouter une option, je ne vois pas proposé encore - à l'aide de la
Get Webelements
mot-clé. E. g.:Elle va engendrer et de retourner une liste de tous les éléments correspondants, sur laquelle vous venez d'effectuer une itération sur. Il pourrait être un peu plus vite que xpath est
[index]
de référence parce que le dom est évaluée une fois - mais je ne voudrais pas me rendre compte si c'est pas entièrement vrai 🙂OriginalL'auteur Todor Minakov
Ici est la logique pour obtenir tous les éléments en Java. Vous pouvez l'adopter à votre besoin.
Vous devez utiliser findElements() et ne pas findElement() pour obtenir tous les éléments.
Si vous voulez un élément particulier de la liste, vous pouvez utiliser des objets.(1)
Merci je connais déjà la logique, je voulais juste un robot cadre de la mise en œuvre.
OriginalL'auteur Purus