2016-11-07 107 views
0

我有以下的HTML代碼片段:如何使用先進的Xpath方法定位元素?

<div class="pagging-box status-border status-border"> 
    <div class="left-container"> 
     <div> 
      <div class="clientid-hover"> 
      <h4>AAB52</h4> 
      <div class="hover-title" style="display: none;"> 
      <p>AAB52</p> 
      </div> 
      </div> 
     <div class="clientid-hover-state pl-info"> 
      <h4>CO</h4> 
     </div> 

     <div class="client-name-hover"> 
      <h4>Daniel-old Polar-old</h4> 
     </div> 
     <p class="contacting-client">Interview Partially Co..</p> 
    </div> 
    </div> 


    <div class="right-container"> 
     <div class="start-session pull-right"> 
     <a href="javascript:void(0)");" class="login-button"> 
      <i class="fa fa-2x fa-play-circle continue-session"></i> 
     </a>             
     </div> 
    </div> 
</div> 

我想找到<h4>AAB52</h4>文本的基礎上,錨標籤。我試圖找到相同的兄弟姐妹一樣以下xpath

//div[h4[contains(. , "AAB56")]]/following-sibling::div[1] 

xpath是不正確的,因爲它是定位第二個div立即AAB52文本)

+0

「XPath」中應該沒有類名,但只有文本「AAB52」,對吧? – Andersson

回答

2

following-sibling上下文節點的父操作,所以你首先需要走到正確的上下文節點:

//h4[. = 'AAB52']/../../../following-sibling::div[1]/div/a 

或者您可以使用:

//div[./div/div/h4 = 'AAB52']/following-sibling::div[1]/div/a