2016-08-14 2 views
0

私はXpathsやコーディングだけで新しくなっていますので、私と一緒に裸にしてください。私は、次のサイトにアクセス権テーブルをこすりしようとしていますXpathクラスid + text

:(IDに注意してくださいhttps://register.fca.org.uk/ShPo_FirmDetailsPage?id=001b000000MfaDiAAJ

私はXPathはその後このようなテキストで特定のクラスの位置を特定することが可能であるかどうかを調べるためにtryinng午前はとてもランダムですあなたは要素のクラスを取得したい場合は住宅購入計画

    <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

それでも、PermissionsListHeaderかどうかに基づいて、私の知る限り理解し、あなたが(この場合はカスタマーに)PermCondsLimitationsItemポップオーバークラス値(複数可)を解析する必要が..あなたが達成したいかを理解するのは難しいですクラス属性値は "家の購入計画に関するアドバイス"に等しい。その場合は、のPermCondsLimitationsItem Popoverクラス属性を保存します。

したがって、次のロジックが必要です。

  1. 解析< H3>と初期条件テスト:

    // H3を[クラス@ = 'PermissionsListHeader'] //テキスト()

  2. 属性値が等しい場合"家の購入プランに関するアドバイス" PermCondsLimitationsItem Popoverクラス。

    //李[する@クラス= 'PermCondsLimitationsItemポップオーバー'] //テキスト()

条件が満たされない場合、単になど

0

に関するアドバイス)

それらを使用して見つけて、またクラスが各テーブルに同じことができませんあなたの要件が明確ではありません

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

:あなたが全体のdiv、使用を取得する必要がある場合は

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

:あなたは次のXPathを使用することができ、特定のテキストを含みます。これがあなたが探しているものでない場合は、期待される出力をさらに説明してください。

関連する問題