需要帮助选择Xpath h1,而不是选择h1内的跨度

时间:2019-08-27 13:34:03

标签: xpath domxpath

我有产品标题的h1标签,其中包含一些数字的span标签。 我想要一个xpath代码来提取h1(产品标题),但不跨度

我使用下面的方法和其他方法,但是没有用。

<h1 class="title">this is product title <span class="number">34</span> </h1>

我尝试过:

//h1[contains(concat (" ", normalize-space(@class), " "), " title ")]//span[not(contains(@class, " number "))]

这个xpath仅给我数字:34

我想xpath给我“这是产品标题”

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该能够选择h1中的第一个非空白文本节点来获取所需的值:

//h1[contains(concat (" ", normalize-space(@class), " "), " title ")]/text()[normalize-space()]