Selenium IDE et xpath - trouver texte / ligne du tableau et sélectionnez la case d'option
J'ai été en utilisant Selenium IDE et d'obtenir de bons résultats. J'ai fait beaucoup de lecture sur le point suivant-frère, et avant-frère, mais je ne peut pas localiser le droit bouton radio.
Essentiellement, je veux trouver la ligne dans une table avec le mot "test" et cliquez sur le bouton radio dans la cellule.
Si loin que je peux trouver sur le bouton input
//input[@type='radio']
et trouver le texte de test
//a[contient(text(),'test')]
J'ai essayé de l'utiliser dans l'ide
check | //input[@type='radio']/following-sibling::td[1]/a[contains(text(),'testing')]
mais je reçois l'erreur [error] locator not found: //input[@type='radio']/following-sibling::a[contains(text()[1],'testing')]
De toute aide pour le changement c'est vraiment apprécié 🙂
Acclamations
Damien
voici le nu de la table de base ...
<tbody id="list">
<tr>
<th>
<label class="radio">
<input class="presentation_radio" type="radio" value="1" name="presentation_radio">
</label>
</th>
<td>
<a href="/link_to/document">testing </a>
</td>
<td>testing</td>
<td>Joe Acme</td>
<td>Presentation</td>
<td>03 May 2012</td>
<td>5 (1)</td>
</tr>
</tbody>
OriginalL'auteur Damien | 2012-05-03
Vous devez vous connecter pour publier un commentaire.
Le problème avec votre xpath est que
td
etinput
ne sont pas frère (ils n'ont pas de parent commun) et même si vous changez de xpath pour plus version correcte:il va trouver
a
qui ont précédé case au lieu de la case elle-même. Afin de corriger xpath sera:ou
Pour xpath axe de lire ce tutoriel: http://msdn.microsoft.com/en-us/library/ms256456.aspx
fixe
Hey merci pour cette ... celui-ci fonctionne
//a[contains(text(),'testing')]/preceding::input[@type='radio']
désolé, il devrait être avec
[1]
à la fin. Voir ma réponse corrigé.Oui, je vois ... il sélectionne toujours le
th
dans la ligne 1 sinonOriginalL'auteur Aleh Douhi