我有一个单选按钮:
<input type="radio">test</input>
我想通过 XPath 使用它的类型和里面的文本来检索元素。我尝试了以下方法:
//input[@type='radio' and text() = 'test']
但它没有成功。我相信问题出在 text() 部分,因为//input[@type='radio']
确实选择了元素。
我做错了什么?
在 HTML/XHTML 中,input
是一个空元素;它不能包含文本。在这种情况下,文本实际上作为直接跟在元素节点之后test
的兄弟文本节点存在,而不是作为元素节点内的文本节点存在。因此,您在那里的结束标签没有任何意义。input
input
</input>
试试这个:
//input[@type='radio' and following-sibling::text() = 'test']
或这个:
//input[@type='radio' and contains(following-sibling::text(), 'test')]