<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>
我想找到并单击 data-ng-bind-html="feedback.html" 内的 /account 按钮,我可以找到 data-ng-bind-html="feedback.html" 但我找不到其中的帐户按钮。当我尝试查找帐户按钮时,它给我错误页面有多个帐户按钮,因此请更具体。
我尝试了 element.().element() 但它不起作用,请帮助
问题在于 webDriver 正在查找多个匹配的元素。您有用于查找一个元素的 element,以及用于获取元素数组的 element.all,然后您可以使用 .get() 和元素的索引,或者first() 或last()。你可以做,
element(by.css('[data-ng-bind-html="feedback.html"]')
.element(by.cssContainingText('.btn', 'My account'));
如果它不起作用,那么您可能有多个,如果是这样,您可以使用,
element(by.css('[data-ng-bind-html="feedback.html"]')
.all(by.cssContainingText('.btn', 'My account')).first();
但是你的 HTML 中会有多个按钮,webDriver 只会得到一个,
另一件事是使用 count() 来给你元素数组的长度,你可以知道你有多少。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)