You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python无需模拟点击爬取速卖通商品多规格价格及运费信息

速卖通商品规格/价格/运费数据爬取方案

1. 价格变动控制逻辑的存储位置

速卖通商品的全量规格、价格、发货地运费关联数据,不会分散在前端交互逻辑中,全部存储在页面初始化时加载的内联JavaScript全局变量里。
你在元素审查时只看DOM当然找不到逻辑,直接在页面源码的<script>标签中搜索window.runParams关键词,就能找到这个存储了所有商品核心数据的全局对象,你需要的SKU规格映射、各SKU对应售价、不同发货地的运费计算参数,全部预存在这个对象里,不需要触发任何前端交互就能拿到。

2. 直接解析全量数据的实现方案

完全不需要模拟点击,按以下步骤即可批量获取所有组合数据:

  • 第一步:用requests发送商品页请求,携带常规浏览器UA头避免被反爬拦截,拿到完整HTML源码
  • 第二步:用正则表达式匹配提取包含window.runParams = 的JS代码段,剥离出其中的JSON格式数据
  • 第三步:将JSON转为Python字典后,提取核心字段即可:
    • skuPriceList/skuInfoList:存储所有SKU的规格组合、SKU ID、原价、折扣价、库存等所有价格相关数据
    • freightTemplateInfo:存储不同发货地对应的运费计算规则、配送时效参数,关联SKU的重量/体积参数即可直接计算对应运费
  • 若需要精准运费数据,也可以提取参数后调用速卖通前端统一的运费查询接口,批量传入所有SKU ID和发货地参数,一次请求就能拿到全部组合的运费结果,效率远高于模拟点击。

3. 是否需要使用Selenium模拟点击

完全不需要。你提到的49个规格+5个发货地的组合,用静态解析方案仅需毫秒级即可拿到全量数据,没有任何模拟点击的必要。只有当你遇到账号登陆、JS动态加密渲染等极端反爬场景时,才需要考虑Selenium这类模拟浏览器方案,公开可访问的速卖通商品详情页完全不需要用到。

内容的提问来源于stack exchange,提问作者José Guedes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 06:51:02