Rapporteur - Comment trouver un élément à l'intérieur d'un élément de sous-élément est également un élément principal autre part dans une page
<div class="base-view app-loaded" data-ng-class="cssClass.appState">
<div class="ng-scope" data-ng-view="">
<div class="ng-scope" data-ng-include="'partial/navigation/navigation.tpl.html'">
<div class="feedback-ball feedback-ball-show feedback-ball-big" data-ng-class="feedback.cls" data-ng-click="outside($event)" data-feedback-ball="">
<span class="close-button"></span>
<h2 class="ng-binding">Welcome to Garbo</h2>
<div class="ng-scope ng-binding" data-ng-bind-html="feedback.html" data-ng-if="feedback.html">
<p>Here you can play in style in a safe and secure environment.</p>
<p>
<a class="btn" href="/account">My Account</a>
<a class="btn" href="/deposit">Deposit</a>
</p>
</div>
</div>
</div>
Je veux savoir et de la souris /bouton de compte à l'intérieur de data-ng-bind-html="feedback.html", je peux trouver des données-ng-bind-html="feedback.html" mais je ne pouvais pas trouver de bouton de compte à l'intérieur. lorsque j'essaie de trouver le bouton de compte, il me donne l'erreur que la page a de multiples bouton de compte afin d'être plus précis.
J'ai essayé de l'élément.().element() mais il ne fonctionne pas, s'il vous plaît aider
OriginalL'auteur hny2015 | 2014-12-11
Vous devez vous connecter pour publier un commentaire.
élément
, les appels peuvent être enchaînés à trouver des éléments à l'intérieur d'autres éléments, de sorte que votre
element().element()
solution devrait fonctionner.Alternativement, vous pouvez construire un expression xpath pour atteindre le lien à l'intérieur de l'appropriées
div
:d'accord, puis-je partager la totalité du code HTML source de la page? Merci.
Vous voulez me coller tout le code source HTML ?
yup, par exemple, créer un temporaire
gist
sur github. Merci.gist.github.com/Hny2015/ad3ce593307200f5fdc0
OriginalL'auteur alecxe
Le problème est que webDriver est de trouver plus d'un élément qui correspond. Vous avez élément pour trouver seulement un élément.tous pour prendre un tableau d'éléments, alors vous pouvez utiliser .get() et l'indice de l'élément, ou (premier) ou la dernière(). Vous pouvez le faire,
Si elle ne fonctionne pas, alors vous pouvez avoir plus d'un, si oui, vous pouvez utiliser,
Mais là, vous aurez plus d'un bouton dans votre code HTML, webDriver obtiendrez seulement une,
une autre chose, est d'utiliser la fonction count() qui vous donne la longueur du tableau des éléments, et vous pouvez savoir combien vous avez.
OriginalL'auteur Leonardo Maddio