从网站上获取XPath表达式以提取价格信息

时间:2020-07-18 21:30:09

标签: xpath

我正在尝试使用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插件,以将价格信息提供给网站。

网站为https://www.public-cyprus.com.cy/product/tileoraseis/tileoraseis/tileorasi-samsung-65-smart-8k-qled-qe65q950t/prod10634476pp/

1 个答案:

答案 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功能,因此无法使用。