ラジオボタンがあります:
<input type="radio">test</input>
その型と内部のテキストを使用して、XPath で要素を取得したいと思います。私は次のことを試しました:
//input[@type='radio' and text() = 'test']
しかし、それはうまくいきませんでした。//input[@type='radio']
要素を選択するので、問題は text() 部分にあると思います。
私が間違っているのは何ですか?
HTML/XHTML ではinput
、空の要素です。テキストを含めることはできません。この場合、テキストは、要素ノード内のテキスト ノードとしてではなく、要素ノードのすぐ後に続くtest
兄弟テキスト ノードとして実際に存在します。したがって、そこにある終了タグは何の意味もありません。input
input
</input>
代わりにこれを試してください:
//input[@type='radio' and following-sibling::text() = 'test']
またはこれ:
//input[@type='radio' and contains(following-sibling::text(), 'test')]