如何在xpath中使用前面的兄弟

时间:2016-03-11 07:38:18

标签: xpath selenium-webdriver

这里我想接受按钮。这是HTML。

<div class="friend-request no-pad ng-scope" ng-if="notifications.friendInvites.length > 0">
<p class="rem-head mzero small">
<div class="reminder-lst lst-box ng-scope" ng-repeat="friendInvite in notifications.friendInvites | limitTo:limit">
<span class="img-frame img-circle">
<span class="pull-left rem-detail-a">
<a class="pull-left rem-detail-a pzero" href="friend#/friends/friendprofile/b6c70e4f-bfe1-440d-836c-2e8fdc88540e">
<span class="frndact pull-right">
<a class="ignore" ng-click="ignoreNotification(friendInvite, 'friend')" href="javascript:void(0)">
<a class="accept" ng-click="acceptNotification(friendInvite, 'friend')" href="javascript:void(0)">
<i class="fa fa-lg fa-check-circle green"></i>
</a>

我尝试使用xpath以下但不能正常工作。任何人都可以帮助我吗?

@FindBy(xpath=".//a[ng-click='acceptNotification(friendInvite, 'friend')']/preceding-sibling::i[@css='.fa.fa-lg.fa-check-circle.green']").

提前致谢

1 个答案:

答案 0 :(得分:2)

假设您正在寻找&#39; A&#39;类接受的标签,你可以尝试

NSArray *features = [myQRDetector featureInImage:myCIImage];
CIQRCodeFeature *qrFeature = features[0];
CGRect qrBounds = qrFeature.bounds;

qrBounds

一些事情:

  • 因为TT注意到你的xpath缺少@属性选择器
  • 您发布的样本不是 格式良好的xml ,如果您没有xhtml合规来源,则会遇到xpath问题。
  • 如果你使用第二个例子思维来逃避&#34;或者&#39;引号,如果你在另一个表达式中使用它