0

ラジオボタンがあります:

<input type="radio">test</input>

その型と内部のテキストを使用して、XPath で要素を取得したいと思います。私は次のことを試しました:

//input[@type='radio' and text() = 'test']

しかし、それはうまくいきませんでした。//input[@type='radio']要素を選択するので、問題は text() 部分にあると思います。

私が間違っているのは何ですか?

4

1 に答える 1

2

HTML/XHTML ではinput、空の要素です。テキストを含めることはできません。この場合、テキストは、要素ノードのテキスト ノードとしてではなく、要素ノードのすぐ後に続くtest兄弟テキスト ノードとして実際に存在します。したがって、そこにある終了タグは何の意味もありません。inputinput</input>

代わりにこれを試してください:

//input[@type='radio' and following-sibling::text() = 'test']

またはこれ:

//input[@type='radio' and contains(following-sibling::text(), 'test')]
于 2012-04-18T19:34:15.987 に答える