0

我有一个单选按钮:

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

我想通过 XPath 使用它的类型和里面的文本来检索元素。我尝试了以下方法:

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

但它没有成功。我相信问题出在 text() 部分,因为//input[@type='radio']确实选择了元素。

我做错了什么?

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 回答