需要帮助选择 Xpath h1 但不是 h1 内的跨度
need help to choose Xpath h1 but not the span inside h1
我的产品标题有 h1 标签,其中包含某个数字的 span 标签。
我想要一个 xpath 代码来提取 h1(产品标题)而不是 span
我使用了以下方法和其他一些方法,但没有用。
<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给我"this is product title"
在这种情况下,您应该能够select h1
中的第一个非空白文本节点来获取您想要的值:
//h1[contains(concat (" ", normalize-space(@class), " "), " title ")]/text()[normalize-space()]
我的产品标题有 h1 标签,其中包含某个数字的 span 标签。 我想要一个 xpath 代码来提取 h1(产品标题)而不是 span
我使用了以下方法和其他一些方法,但没有用。
<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给我"this is product title"
在这种情况下,您应该能够select h1
中的第一个非空白文本节点来获取您想要的值:
//h1[contains(concat (" ", normalize-space(@class), " "), " title ")]/text()[normalize-space()]