问题描述:京东商品的详情页,价格是js动态加载的,源代码里获取不到,该如何破解?
商品详情页的价格,在网页源代码里找不到,xpath提取为空,这可怎么办?
解决方案:
一、selenium加载页面,进行提取
- 这个方法是万能的,一定能抓到数据,但是会影响速度和性能,可以参考第二、三种方法。
二、商品列表页可以获取价格
- 1、可以在商品列表页,获取商品价格,使用xpath提取
- 2、xpath可以这样写
//div[@id='J_goodsList']//li//div[@class='p-price']//i/text()
三、获取单个商品价格接口
- 1、第一步,寻找接口的突破口,就是接口全文检索,关于这个价格的信息
- 2、一般这么搜索出来的是js信息,相关的内容最多也就五六条,我们一个一个看就可以了。
- 3、这时候我们就专门的去看看这个js接口信息。
- 4、价格接口找到了,返回数据还是json,方便提取,那只要看看请求方式(GET、POST)即可了。
- 5、居然还是一个get请求,真的太方便了,稍微对url破解一下,即可得到一个商品的请求接口为
GET: https://p.3.cn/prices/mgets?skuIds=J_商品ID
这样看,京东商品的这个价格接口是不是很简单呢~~希望这篇博客可以帮助你学会找到价格接口哦。
转载自原文链接, 如需删除请联系管理员。
原文链接:京东商品价格获取的三种方式,转载请注明来源!