问题描述:京东商品的详情页,价格是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

这样看,京东商品的这个价格接口是不是很简单呢~~希望这篇博客可以帮助你学会找到价格接口哦。

京东商品价格获取的三种方式相关推荐

  1. PS获取图片三种方式

    常见的图片格式 图片格式 特点 应用场景 .jpg/.jpeg 色彩较好.高清 产品类的图片 .gif 只能存储256色,可以保存透明背景 简单图形和字体,小动画 .png 存储形式丰富,色彩较好,可 ...

  2. java 时间戳 对比_Java中获取时间戳的三种方式对比实现

    Java中获取时间戳 三种方式对比 最近项目开发过程中发现了项目中获取时间戳的业务.而获取时间戳有以下三种方式,首先先声明推荐使用System类来获取时间戳,下面一起看一看三种方式. 1.System ...

  3. SpringBoot静态获取 bean的三种方式,你学会了吗?

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/showchi/article/details/97005720 注意:调用者要被spring管理 ...

  4. webservice服务器端获取request对象的三种方式

    有的时候在webservice里我们需要获取request对象和response对象,比如想要获得客户端的访问ip的时候就需要这么做,下面说三种方式,当然三种方式可能是针对不同方式部署webservi ...

  5. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  6. 获取Class对象的三种方式

    获取Class对象的三种方式 Object --> getClass() 通过对象.getclass 任何数据类型(包括基本数据类型)都有一个"静态"的class属性 通过类 ...

  7. Struts2-从值栈获取list集合数据(三种方式)

    创建User封装数据类 public class User {private String username;private String password;public String getPass ...

  8. JDBC 创建连接对象的三种方式 、 properties文件的建立、编辑和信息获取

    创建连接对象的三种方式 //第一种方式Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/m ...

  9. Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式

    1 packagecn.tx.reflect;2 3 importjava.lang.reflect.Constructor;4 importjava.lang.reflect.Field;5 imp ...

最新文章

  1. With在sql server 2005中的用法
  2. Django框架环境搭建遇到的问题
  3. Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别
  4. .NET跨平台之Sake和KoreBuild
  5. html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
  6. bzoj1037 [ZJOI2008]生日聚会Party 插数dp
  7. mybatisplus多表关联查询_ET工具_KETTLE多表关联
  8. 如何在树莓派中设置本地时区的问题解决
  9. 为什么我们程序员难晋升
  10. 罗永浩与锤子手机撇清关系;微软回应「高管传奇」经历;Rust 1.38 稳定版发布 | 极客头条...
  11. JAVA JDK API(中文) 1.6、1.8
  12. Pilosa文档翻译(二)入门指南
  13. pci规划的三个原则_LTE小区PCI规划原则
  14. fatal: the remote end hung up unexpectedly问题解决办法
  15. 滴滴梁李印:滴滴是如何从零构建中式实时计算平台的?
  16. 写简洁java代码的小技巧
  17. windows命令行XCOPY命令
  18. 当CNN遇见Transformer!华为诺亚提出CMT:新视觉Backbone
  19. 信道估计算法误码率仿真,对比不同导频长度,对比不同信道估计算法包括CS-OMP,LS,MMSE
  20. Jmeter压力测试中的相关参数(QPS、TPS)

热门文章

  1. 怪兽充电或赴美上市,官网域名竟然是个组合域名?
  2. 【ZZULIOJ】1036: 某年某月有多少天
  3. 【计算机组成原理】门阵列译码器
  4. 隐藏input文本框的边框
  5. 微信小程序 ECharts 水球图
  6. 网站快照异常预示网站优化有问题
  7. 内网渗透-域横向smbwmin明文hash传递
  8. 防抱死制动系统(ABS)-Simulink仿真
  9. 视频网站的植入性广告
  10. 大数据24小时:京东启动“人工智能加速器”项目,网传王劲因“家庭原因”离开景驰