2016-04-25 3 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> 

мне нужно для XPath 436095 element.But, класс же для некоторых других элементов, поэтому я не могу использовать то же самое, и текст тоже отличается. Так что я хотел получить общее решение и использовал xpath как

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

Но это не работает. Пожалуйста, предложите мне лучшее решение.

ответ

0

Прежде всего, текст Service Group Id, а не Service Order Id. И, вы можете использовать following-sibling notation:

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

Вы можете попробовать ниже XPaths. Это сработает для вас.

//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 
Смежные вопросы