Besoin d'aide pour trouver xpath de champ de saisie à côté de l'étiquette
J'ai un dom structure comme ceci
<tr class="">
<td class="labelCol requiredInput">
<label for="name_lastacc2" class="">
<span class="requiredMark">*</span>
Last Name</label>
</td>
<td class="dataCol col02">
<div class="requiredInput">
<div class="requiredBlock"></div>
<input id="name_lastacc2" maxlength="80" name="name_lastacc2" size="20" tabindex="3" type="text"></div>
</td>
<td class="labelCol">
<label for="00NG0000008Rybp">Business Ext.</label>
</td>
<td class="dataCol">
<input id="00NG0000008Rybp" maxlength="10" name="00NG0000008Rybp" size="20" tabindex="22" type="text"></td>
</tr>
Je suis en train d'essayer de trouver la zone de saisie à côté de son étiquette.
Par exemple:
Nom De Famille: ________________
J'ai essayé d'utiliser des requêtes xpath comme
//label[contains(text(),'Last Name']/../following-sibling::*/div/input[@type='text']
mais je reçois un [non VALIDE EXPRESSION XPATH] erreur de. Où vais-je tort ?
OriginalL'auteur Enihr | 2014-11-30
Vous devez vous connecter pour publier un commentaire.
Votre chemin expression manque le crochet de fermeture de
contains()
.Mais cela dit, je ne pense pas que votre expression de chemin d'accès est correct maintenant. Votre expression de match tout suivantes frère de la mère de
label[contains(text(),'Last Name')]
. Ce que vous voulez à trouver est leinput
élément qui le suit immédiatement.La seule raison pour laquelle l'expression originale trouve uniquement une
input
élément est que le second est imbriquée à l'intérieur d'un plusdiv
. Mais je ne pense pas que vous devez compter sur cela.Au lieu de cela, essayez:
Ensuite, le résultat est
Vous êtes les bienvenus. Jetez aussi un coup d'oeil à mon montage.
mais à la suite d'duh prendre tout ce qui vient après le td de droit ? J'essaie de limiter mon champ d'action dans le prochain td
Non, il ne considère que ce qui vient après, jusqu'à la première
input
élément est trouvé. Ce qui est exactement ce que tu veux je pense. En passant, pourquoi ne pas chercher unlabel
et uninput
élément où les attributsfor
etid
match?Je comprends maintenant. Merci!
OriginalL'auteur Mathias Müller