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