按文本选择单选按钮

时间:2012-04-18 19:24:55

标签: html xpath

我有一个单选按钮:

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

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

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

在HTML / XHTML中,input是一个空元素;它不能包含文字。在这种情况下,文本test实际上作为兄弟文本节点存在,直接跟随 input元素节点,而不是中的文本节点 > input元素节点。因此,您在那里关闭</input>标记并不意味着什么。

请改为尝试:

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

或者这个:

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