我有一个单选按钮:
<input type="radio">test</input>
我想通过XPath使用它的类型和里面的文本来检索元素。我尝试过以下方法:
//input[@type='radio' and text() = 'test']
但它没有成功。我认为问题出在text()部分,因为//input[@type='radio']
确实选择了元素。
我做错了什么?
答案 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')]