使用网页抓取PHP获取价格

使用网页抓取PHP获取价格,php,web-scraping,Php,Web Scraping,我对scraping是新手,我正在使用php库“php Simple HTML DOM Parser”获取本网站上产品的价格和日期: 我有以下代码: 但我不能得到我需要的,我只得到诸如标题h3之类的数据。我已经尝试了很多解决方案,但都不管用,我需要你的帮助 谢谢。在浏览器开发工具中检查网络流后,可以看到HTML部分加载(您使用文件\u get\u HTML获得的HTML),然后通过XHR请求由JavaScript修改。 您的价格通过以下链接加载: http://www.mercadopu

我对scraping是新手,我正在使用php库“php Simple HTML DOM Parser”获取本网站上产品的价格和日期:

我有以下代码:


但我不能得到我需要的,我只得到诸如标题h3之类的数据。我已经尝试了很多解决方案,但都不管用,我需要你的帮助


谢谢。

在浏览器开发工具中检查网络流后,可以看到HTML部分加载(您使用
文件\u get\u HTML
获得的HTML),然后通过XHR请求由JavaScript修改。 您的价格通过以下链接加载:

http://www.mercadopublico.cl/TiendaFicha/Ficha/ObtenerPrecioMenor?idProducto=1557392&idConvenioMarco=5800221&_=1574869395485
其中参数为:

idProducto=1557392
idConvenioMarco=5800221
_=1574869395485
idProducto-位于您提供的链接中

IDConventionMarco位于您下载的DOM中的某个位置:

最后一个是UNIX时间戳,以毫秒为单位。 拥有这3个参数可以为您提供任何产品价格。响应是JSON格式的:

{"Precio":"$ 2.178","Estado":true}

检查您试图从中读取此值的页面的HTML源代码(而不是DOM inspector视图)…注意到什么?您可能需要使用此选择器:
#spPrecio>font>font
@04FS我检查了HTML源代码,但它没有显示价格,这可能是什么问题?它显然不是服务器交付的页面的初始HTML代码的一部分,而是稍后通过JavaScript插入到文档中的。