2017-06-06 14 views
0

enter image description hereXPATH - 検索要素子項目H3テキストが特定の値に

を持っている私は、H3タグのための「雇用」のテキストを使用して、選択したDIVを見つける必要があります。

私は、次のXPath使用してそれを見つけることができます。

.//div[table[tbody[tr[td[h3[text() = 'Employment']]]]]]/following-sibling::div[@class = 'pbBody'] 

しかし、これはあまりにも大きくて醜いですが、良い方法は何ですか?以下のようなもの:

親:: divの[H3]以下、兄弟:: div要素なので、この[テーブルなし[のtbody [TR [TD [

HTMLテキスト:

<div class="listRelatedObject customnotabBlock"> 
 
<div class="bPageBlock brandSecondaryBrd secondaryPalette"> 
 
<div class="pbHeader"> 
 
<table cellspacing="0" cellpadding="0" border="0"> 
 
<tbody> 
 
<tr> 
 
<td class="pbTitle"> 
 
<img class="minWidth" width="12" height="1" title="" style="margin-right: 0.25em;" alt="" src="/img/s.gif"/> 
 
<img class="relatedListIcon" title="Custom" alt="Custom" src="/img/s.gif"/> 
 
<h3 id="a1H9E000000528F_00N2400000IF18T_title">Employment</h3> 
 
</td> 
 
<td class="pbButton"> 
 
<td class="pbHelp"> 
 
</tr> 
 
</tbody> 
 
</table> 
 
</div> 
 
<div id="DIV_THAT_I_NEED_TO_FIND" class="pbBody"> 
 
<div class="pbFooter secondaryPalette"> 
 
</div> 
 
</div>

+0

HTMLコードを入力してください。 – Newcomer

+0

私はスクリーンショットでそれをやった。今では私はコメントでそれをすることはできません - それは長すぎます – user1274184

+0

あなたは、テキスト形式でHTMLを含めるように質問を編集することができます – Jayvee

答えて

1

あなたは短いバージョンをしたい場合は、

//h3[.="Employment"]/following::div[@class="pbBody"] 
を試すことができます10
+1

'の後::' ::の代わりに 'ancestor ::'あなたは親要素 –

+0

を探していますが、OPは親要素を探しません。提供された 'HTML'ソースで画像を確認する – Andersson

1
最も簡単なロケータ

:通常のクラスは、要素

//div[contains(@class, "pbBody")][.//h3[text()='Employment'] 

そして最後に加えることができるよう

//div[@class="pbBody"][.//h3[text()='Employment'] 

より良いが、使用するには、「含まれている」は、@Anderssonさんに似ていますが、修正してください(祖先を辿る必要はありません)。

//h3[.="Employment"]/ancestor::div[@class="pbBody"] 
関連する問題