我只想从HTML DOM下面进行测试。
这是我的xpath (// label [normalize-space(text()='test')]))[1]
因此,我同时要进行*和测试,而我的要求是仅进行测试。在这方面请帮助我。
下面是我的HTML:
<html>
<script>
</script>
<body>
<label>
<label>*</label>
test 
</label>
</body>
</html>
答案 0 :(得分:0)
您可以使用此表达式
//label[normalize-space(text()='test')]/text()[2]
它检索外部text()
的第二个<label>
节点。
对于XPath-2.0或更高版本,您可以使用以下表达式
//label[normalize-space(string-join(text()))='test']/text()/normalize-space(.)
它连接text()
的所有label
节点,然后输出结果的normalize-space(...)
字符串。我不知道任何XPath-1.0解决方案。