Xpath轴未按预期工作

时间:2016-11-25 12:39:56

标签: angularjs firefox xpath

鉴于此片段:

<tr class="ng-scope" ng-repeat="config in list.elements">
  <td class="ng-binding">6grxe</td>
  <td class="ng-binding">ComplexTest</td>
  <td class="ng-binding">2016-11-25 10:35:03</td>
</tr>
<tr class="ng-scope" ng-repeat="config in list.elements">
  <td class="ng-binding">l7yc</td>
  <td class="ng-binding">SimpleTest</td>
  <td class="ng-binding">2016-11-25 10:35:15</td><!--how to locate this ?-->
</tr>

我尝试使用xpath在firefox控制台上找到标记的元素,如下所示:

$x("//following-sibling::td[text()='SimpleTest']")

但是,返回的元素是

<td class="ng-binding">SimpleTest</td>

我的xpath出了什么问题?

2 个答案:

答案 0 :(得分:0)

我认为您希望路径//td[. = 'SimpleTest']/following-sibling::td[1]选择紧跟td内容td之后的SimpleTest元素。

答案 1 :(得分:0)

你XPath扩展到

/descendant-or-self::node()/following-sibling::td[text()='SimpleTest']

基本上,您正在以复杂的方式创建文档中包含文本 SimpleTest 的所有td元素集。