ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 575|回复: 8

[求助] 用vba获取url里面所需要数据内容

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-5-8 17:42 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
https://item.jd.com/10069040670018.html
自己测试用京东网站抓取url价格,但是这段代码怎么测试好像都没办法简化出想要返回值(价格)是我哪里弄错了吗?要用js测试?

https://mercury.jd.com/log.gif?t=other.000000&m=UA-J2011-1&pin=%25E4%25B9%2585%25E6%25B1%2587%25E9%2580%259A%25E5%25AE%2598%25E6%2596%25B9%25E6%2597%2597%25E8%2588%25B0%25E5%25BA%2597&uid=16819692122461588167016&sid=16819692122461588167016|63&v=%7B%22t1%22%3A%22pv_stock%22%2C%22t2%22%3A%22sku%22%2C%22p0%22%3A%22%7B%5C%22province_id%5C%22%3A19%2C%5C%22city_id%5C%22%3A1607%2C%5C%22county_id%5C%22%3A4773%2C%5C%22street_id%5C%22%3A62121%2C%5C%22skuid%5C%22%3A10069040670018%2C%5C%22sku_jd_prc%5C%22%3A6248%2C%5C%22stockState%5C%22%3A1%7D%22%2C%22pinid%22%3A%22faE3zKlPJkwZTkqWEMvx4F99ZhHPAyqqtX37H5_fCPs%22%2C%22je%22%3A0%2C%22sc%22%3A%2224-bit%22%2C%22sr%22%3A%221920x1200%22%2C%22ul%22%3A%22zh-cn%22%2C%22cs%22%3A%22UTF-8%22%2C%22dt%22%3A%22Apple%20iPhone%20%E8%8B%B9%E6%9E%9C14%20iPhone14%EF%BC%88A2884%EF%BC%89%E5%85%A8%E7%BD%91%E9%80%9A%205G%E6%89%8B%E6%9C%BA%20%E7%B4%AB%E8%89%B2%20256GB%E3%80%90%E5%9B%BE%E7%89%87%20%E4%BB%B7%E6%A0%BC%20%E5%93%81%E7%89%8C%20%E6%8A%A5%E4%BB%B7%E3%80%91-%E4%BA%AC%E4%B8%9C%22%2C%22hn%22%3A%22item.jd.com%22%2C%22fl%22%3A%22-%22%2C%22os%22%3A%22win%22%2C%22br%22%3A%22chrome%22%2C%22bv%22%3A%22113.0.0.0%22%2C%22wb%22%3A%221681969212%22%2C%22xb%22%3A%221683510750%22%2C%22yb%22%3A%221683534366%22%2C%22zb%22%3A%2263%22%2C%22cb%22%3A21%2C%22usc%22%3A%22kong%22%2C%22ucp%22%3A%22t_1001542270_1002476735_158562_2046555321%22%2C%22umd%22%3A%22tuiguang%22%2C%22uct%22%3A%2245ad59b5247e4d82b861b66683e1e5d0%22%2C%22ct%22%3A1683538714818%2C%22lt%22%3A0%2C%22tad%22%3A%22-%22%2C%22jdv%22%3A%22122270672%7Ckong%7Ct_1001542270_1002476735_158562_2046555321%7Ctuiguang%7C45ad59b5247e4d82b861b66683e1e5d0%7C1683106002598%22%2C%22dataver%22%3A%220.1%22%7D&ref=https%3A%2F%2Fitem.jd.com%2F10055509089441.html&rm=1683538714819
QQ截图20230508173911.png

TA的精华主题

TA的得分主题

发表于 2023-5-9 13:59 | 显示全部楼层
图片.png

TA的精华主题

TA的得分主题

发表于 2023-5-9 14:24 | 显示全部楼层
本帖最后由 zxsea_7426 于 2023-5-9 14:28 编辑


image.png
你看我这个网页代码里啥也没有
检查里能看到:
image.png


TA的精华主题

TA的得分主题

发表于 2023-5-9 18:45 来自手机 | 显示全部楼层
本帖最后由 perfect131 于 2023-5-9 18:49 编辑

京东cookie较多、不会js逆向就用 IE、selenium、非selenium cdp、有偿我可以看看

TA的精华主题

TA的得分主题

发表于 2023-5-9 21:24 | 显示全部楼层
这个得用JavaScript写网页脚本直接获取,vba不适合干这个活

TA的精华主题

TA的得分主题

发表于 2023-5-9 22:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 perfect131 于 2023-5-9 22:13 编辑
仙女配凡人 发表于 2023-5-9 21:24
这个得用JavaScript写网页脚本直接获取,vba不适合干这个活

是谁告诉你的vba不适合,vba当然可以:P
12.png

TA的精华主题

TA的得分主题

发表于 2023-5-10 08:20 来自手机 | 显示全部楼层
Sub Get_JD_price()

Dim xhr As MSXML2.XMLHTTP60
Dim html As New HTMLDocument
Dim price As String
Dim url As String

url = "https://p.3.cn/prices/mgets?skuIds=J_3133856"

Set xhr = New MSXML2.XMLHTTP60
  
xhr.Open "GET", url, False  

xhr.send

html.body.innerHTML = xhr.responseText

price = html.querySelector("body > div").getAttribute("data-price")

Debug.Print price

End Sub
前往京东网站,打开您想要获取价格的商品页面。
从浏览器地址栏中复制商品编号。例如:https://item.jd.com/123456.html 中的编号是 123456。
将您希望获取价格的商品 ID 替换掉代码中的 ID。例如:将代码中的商品 ID: 3133856 替换为您所需要的商品 ID。

TA的精华主题

TA的得分主题

发表于 2023-5-22 21:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
perfect131 发表于 2023-5-9 22:12
是谁告诉你的vba不适合,vba当然可以:P

以前也搞过类似的需求,京东反爬机制挺难搞的,请求几次就不行了。在浏览器注入js脚本获取html元素会简单一点

TA的精华主题

TA的得分主题

发表于 2023-5-23 20:51 | 显示全部楼层
本帖最后由 perfect131 于 2023-5-23 20:57 编辑
仙女配凡人 发表于 2023-5-22 21:34
以前也搞过类似的需求,京东反爬机制挺难搞的,请求几次就不行了。在浏览器注入js脚本获取html元素会简单 ...

不觉得京东反爬挺难,比起瑞数5,m8u3解密等简单多了。我上次的代码现在也可以运行,所以应该没什么限制。有也可能是 限制IP
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 07:34 , Processed in 0.049691 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表