2017-09-19 17 views
0

DivのIDがない類似したDIVのリストがありますが、チェックボックスはオンになっていますが、他にはありません。私が必要とするのは、ラジオボタンが選択されている場合のみ子タグから値を見つけることです。 以下は私のコードのより単純なバージョンです。必要ラジオボタンがチェックされている値と一致する方法

<div class = "XYZ"> 
    <input type="radio" checked> 
    <input type="hidden" value="This is a great thing 1"> 
</div> 

<div class = "XYZ"> 
    <input type="radio"> 
    <input type="hidden" value="This is a great thing 2"> 
</div> 

結果は、残念ながら、ソースコードを変更することはできません

This is a great thing 1 

です。

+0

:あなたはまた、親のdivのクラスを使用する場合は

//input[@checked]/following-sibling::input 

:あなたは、次の兄弟を使用することができます別の方法として

//div[.//input[@checked]]/input[@value] //div[.//input[@checked]]/input/@value 

。要素タイプ "input"に関連付けられた属性名 "checked"の後には、 '='文字が続かなければなりません。 – RomanPerekhrest

答えて

0

xpathは、チェックされたinputを含むdivを探し、値属性を持つ値の値を取得する必要があります。

最初のセレクタが入力を返し、2番目の値が値を返します。任意のXML入力を解析 `できません

//div[@class='XYZ']/input[@checked]/following-sibling::input 
関連する問題