2016-08-14 79 views
0

我是Xpaths的新手,或者單獨編碼,所以請和我一起裸照。Xpath class id + text

我想湊在以下網站權限表:https://register.fca.org.uk/ShPo_FirmDetailsPage?id=001b000000MfaDiAAJ

我tryinng找出是否XPath是能夠找到特定類文本以後像這樣的(請注意,ID是隨機的,以便如果你想獲得的類元素無法找到使用它們,而且類是相同的每個表)

提供建議在購房計劃

    <div id="a2Nb000000035ohEAA" class="collapse DisciplineDetails PassportDetails PermDesc"> 
         <h3 class="PermissionsListHeader">Advising on a home purchase plan</h3> 
         <br> 
         <br> 
        </div> 

        <ul class="PermissionConditionsList"> 
         <li class="PermissionsConditionsItem"> 
         Customer Type 

         <ul class="PermCondsLimitationsList"> 
          <li style="list-style: none"><span id="j_id0:j_id1:j_id110:regActTable:0:j_id531:0:j_id533:0:j_id535:0:j_id538"></span></li> 

          <li class="PermCondsLimitationsItem Popover">Customer</li> 
         </ul> 
         </li> 
        </ul> 

        <ul class="PermissionConditionsList"> 
         <li class="PermissionsConditionsItem"> 
         Investment Type 

         <ul class="PermCondsLimitationsList"> 
          <li style="list-style: none"><span id="j_id0:j_id1:j_id110:regActTable:0:j_id531:1:j_id533:0:j_id535:0:j_id538"></span></li> 

          <li class="PermCondsLimitationsItem Popover">Home purchase plans</li> 
         </ul> 
         </li> 
        </ul> 
        </div> 
+0

你能解釋更多您的要求?你想獲得匹配文本的類名,或者你想獲得匹配文本的div嗎? – maheeka

+0

嗨Maheeka,並感謝您的幫助。我試圖提取表,以便XPath可以找到類「PermissionsListHeader」與「購房計劃諮詢」文本相匹配的表,並提取客戶類型(在這種情況下爲「客戶」,但可以有幾個這些) – Tomas

回答

0

然而,這是很難理解你想達到什麼..據我瞭解,你需要分析PermCondsLimitationsItem酥料餅類值(S)(在這種情況下,客戶)的基礎上是否PermissionsListHeader類別屬性值等於「在家庭購買計劃上提供諮詢」。如果是,則保存PermCondsLimitationsItem Popover class屬性的值。

所以下面的邏輯應該做的事情。

  1. 解析< H3>並測試初始條件:

    // H3 [@類= 'PermissionsListHeader'] //文本()

  2. 如果屬性值等於「就購房計劃提供諮詢」解析PermCondsLimitationsItem Popover class。

    //李[@類= 'PermCondsLimitationsItem酥料餅'] //文本()

如果條件不滿足,只是把空格等

0

包含您可以使用下面的XPath特定的文字:

//h3[text()='Advising on a home purchase plan']/@class 

如果你需要得到整個DIV,使用:

//div[text()='Advising on a home purchase plan'] 

您的要求是不明確的。如果這不是您要查找的內容,請詳細說明預期產出。