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()
在此网站上: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()