2016-04-25 9 views
1

以下は、特定の要素の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 element.ButのXPathを必要とし、このクラスは、いくつかの他の要素についても同様であるので、私は同じを使用することはできませんし、テキストも異なっています。だから私はジェネリックソリューションを望んで、xpathを使用して

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

しかし、これは動作しません。親切にも、より良い解決策を提案します。

答えて

0

まず、本文は、であり、Service Order IdではないService Group Idです。そして、あなたはfollowing-sibling notationを使用することができます。

//div[contains(., "Service Group Id")]/following-sibling::div 
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 
関連する問題