下面是我的某个项目的代码片段,我需要某个元素的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]
但这不起作用。请建议我一个更好的解决方案。
答案 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