如何使用advance Xpath方法定位元素?

时间:2016-11-07 09:20:38

标签: selenium xpath selenium-webdriver locate xpathnavigator

我有以下HTML代码段:

<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>文本的基础上找到Anchor标记。我试图找到与兄弟姐妹相同的内容,例如关注xpath

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

xpath不正确,因为它正在查找div文本的第二个AAB52

1 个答案:

答案 0 :(得分:2)

following-sibling在上下文节点的父节点上运行,因此您首先需要走到正确的上下文节点:

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

或者您也可以使用:

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