能告诉我html标签的Xpath查询:
<input class="radio" type="radio" name="xyz" value="0">
我尝试使用下面提到的但是徒劳无功:
xpath = //input[@name='xyz']|//input[@value='0']
非常感谢!
扎米尔
答案 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']
您选择的将取决于不想要匹配的内容。
您可能还希望考虑不以//
开头,因为它会搜索整个文档。如果您对相关元素的祖先有更多了解,可以添加该信息以实现更有针对性的匹配。