为下面的代码编写xpath

时间:2016-04-25 16:12:14

标签: html xpath

下面是我的某个项目的代码片段,我需要某个元素的xpath。

<div class="panel panel-default">
   <div class="panel-body">
      <div class="row">
         <div class="col-md-5 text-right boldText">Service Group Id:</div>
         <div class="col-md-5 ng-binding">436095</div>
      </div>
   </div>
</div>

我需要436095元素的xpath。但是,对于其他一些元素,类是相同的,所以我不能使用相同的文本也是不同的。所以我想要一个通用的解决方案并使用xpath作为

//div[contains(text(),"Service Order Id:")]/../div[2]

但这不起作用。请建议我一个更好的解决方案。

2 个答案:

答案 0 :(得分:0)

首先,文字为Service Group Id,而不是Service Order Id。而且,您可以使用following-sibling notation

//div[contains(., "Service Group Id")]/following-sibling::div

答案 1 :(得分:0)

您可以尝试使用以下xpath。它会对你有用。

//div[@class='row']/child::div[2]
//div[@class='col-md-5 text-right boldText']/following-sibling::div    
//div[contains(.,'Service Group Id:')]/following-sibling::div