Xpath查询<input class =“radio”type =“radio”name =“xyz”value =“0”/>

时间:2014-01-30 10:29:29

标签: xpath

能告诉我html标签的Xpath查询:

<input class="radio" type="radio" name="xyz" value="0">

我尝试使用下面提到的但是徒劳无功:

xpath = //input[@name='xyz']|//input[@value='0']

非常感谢!

扎米尔

1 个答案:

答案 0 :(得分:2)

如果您的XPath表达式是input的{​​{1}}的后代,而@value='0'的后代位于文档的任何位置,则会选择input @name='xyz'

所以,你的表达式可以匹配你想要的元素,但只能在那个特定的上下文中(我认为它不在,因为它不匹配)。

您可以通过以下任何方式匹配您想要的元素:

  • //input
  • //input[@name='xyz']
  • //input[@value='0']
  • //input[@name='xyz' and @value='0']
  • //input[@name='xyz'][@value='0']
  • //*[@name='xyz'][@value='0']

您选择的将取决于想要匹配的内容。

您可能还希望考虑不以//开头,因为它会搜索整个文档。如果您对相关元素的祖先有更多了解,可以添加该信息以实现更有针对性的匹配。