XPath 忽略元素中的文本?

XPath to ignore text within an element?

在此网站上:http://www.yankeecandle.com/browse/candles/jar-candles/_/N-9yf

使用import.io从页面获取数据。

我正在寻找只为我提供最低价格的 XPath,因此 10.99 和 12.50。

我似乎无法在 span 中包含文本。

.//div[@class="prod-details"]/p[3]

得到我所有的价格

.//div[@class="prod-details"]/p[3][not(span)]

不仅忽略跨度文本,还会忽略 class="sl-prce price"

中的文本

所以问题是,我能否从屏幕截图中得到 "sale 12.50" 而不是跨度中的 24.99。

不应用 Regex 也能做到吗?

试试这个 XPath:

//div[@class="prod-details"]/p[3]/text()