如何使用xpath在任意位置查找label属性

时间:2014-09-18 19:17:29

标签: html xpath label

当标签被任意深埋在HTML中时,我需要能够使用xpath找到label属性。我需要能够说出像// * [label]这样的东西并让它找到HTML中的第一个标签,但它不会。有没有办法做到这一点?希望我的问题足够描述。感谢。

3 个答案:

答案 0 :(得分:2)

如果您的标签与输入相关联,我建议使用“for”属性进行搜索。

e.g : //label[@for='input_id']

如果您只想要一个元素,我会阻止文本标签的用户。另请注意,标签文本可以经常更改,并且与语言有关。

希望这有帮助

答案 1 :(得分:1)

可能是一种误解,但可能是一个答案 - 如果它是关于<label> - 元素,例如

<label for="first">First Name</label>

XPath //label/text()获取值 - 名字 - ,XPath //label获取整个标签元素<label for="first">First Name</label>。如果您有其他意思,请在您的问题中提供更多详细信息。

答案 2 :(得分:0)

XPath表达式,用于匹配文档中的任何标签:

//label

XPath表达式匹配仅找到第一个标签:

(//label)[1]