如何忽略Xpath中的标签标签?

时间:2019-02-09 14:05:21

标签: html xpath

我只想从HTML DOM下面进行测试

这是我的xpath (// label [normalize-space(text()='test')]))[1]

因此,我同时要进行*和测试,而我的要求是仅进行测试。在这方面请帮助我。

下面是我的HTML:

   <html>
      <script>
      </script>
      <body>
          <label>
             <label>*</label>
               test&nbsp
         </label>
      </body>
    </html>

1 个答案:

答案 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解决方案。