我正在尝试使用XPath提取这种类型的网站的价格,但是我没有任何经验,并且使用插件我得到了这个无效的Xpath表达式//div[@class='teaser--product-prices public-product']/div[@class='ui-table' and 1]/div[@class='ui-table-cell' and 1]/div[@class='teaser--product-final-price large sell-price' and 1]
。
该网站还使用点(。)作为千位分隔符,并且不使用点(。)来表示小数,因此,如果可以通过Xpath删除第一个点并为小数添加一个点,我将不胜感激表达。
该表达式将用于Content Egg Wordpress插件,以将价格信息提供给网站。
答案 0 :(得分:0)
您可以使用以下XPath表达式:
concat(translate(//div[@class="product-main-container product-page"]/@data-price,".",""),".",translate(//div[@class="product-main-container product-page"]/@data-decimals,"€",""))
我们使用函数concat
来联接2个XPath表达式的结果。首先,我们删除带有功能translate
的点。第二个我们也用translate
删除了欧元符号。我们还在concat
步骤中添加了小数点分隔符。
输出:
6599.00
附带说明:由于我不知道您的插件是否支持这些XPath功能,因此无法使用。