ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: wcymiss

[原创] 不懂html也来学网抓(xmlhttp/winhttp+fiddler)

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-25 18:54 | 显示全部楼层
本帖已被收录到知识树中,索引项:网页交互
wcymiss 发表于 2014-10-25 09:05
处理数据的通用方法:

1、数组法:

吴老师,我怎么看到有的高手,把地址写成一段一段的,而不是向您讲的直接复制过来呢?
如:
    url = "http://webflight.linkosky.com/WEB/Flight/FlightSearchResultDefault.aspx?JT=1"
    url = url & "&OC=PEK"    '北京首都机场
    url = url & "&DC=SHA"    '上海虹口机场
    url = url & "&dstDesp=GUANGZHOU%B9%E3%D6%DD"
    url = url & "&dst2=CAN"
    url = url & "&DD=2014-10-22"    '查询日期
    url = url & "&DT=7"
    url = url & "&BD="
    url = url & "&BT=7"
    url = url & "&AL=ALL"    '全部航空
    url = url & "&DR=true"
    url = url & "&image.x=33"
    url = url & "&image.y=9"
    url = url & "&Sn=87bf24142bc0c78727610871f373e0a7"

点评

复制的是毛坯,一段段的是精加工的。  发表于 2014-10-25 21:34

TA的精华主题

TA的得分主题

发表于 2014-10-25 19:00 | 显示全部楼层
VBA万岁 发表于 2014-10-25 17:35

O(∩_∩)O谢谢!!

TA的精华主题

TA的得分主题

发表于 2014-10-25 19:11 | 显示全部楼层
suwenkai 发表于 2014-10-21 22:39
第二题

和原网页上比,机票信息第一条为什么总是重复的?

TA的精华主题

TA的得分主题

发表于 2014-10-25 20:57 | 显示全部楼层
onlycxb 发表于 2014-10-25 10:19
前期绑定就是先引用相关库。比如MSXML2.XMLHTTP
前期绑定方式步骤:在VBE编辑器中,选择工具栏  >工具>引 ...

Set html = CreateObject("htmlfile")  这个应该算是后期绑定吧? 那么怎么前期引用呢?希望有智能提示

TA的精华主题

TA的得分主题

发表于 2014-10-25 21:38 | 显示全部楼层
renahu 发表于 2014-10-25 18:54
吴老师,我怎么看到有的高手,把地址写成一段一段的,而不是向您讲的直接复制过来呢?
如:
    url =  ...

这个精加工的难道是从复制的毛坯上一点点拆出来的吗?这样做图什么呢?直接复制过来不就行了

点评

人家觉得那样好看。  发表于 2014-10-25 21:51

TA的精华主题

TA的得分主题

发表于 2014-10-25 21:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
renahu 发表于 2014-10-25 13:42
吴老师,46楼里面的 touclick 在我的 cookie列表怎么没有? 其他都有,就这个没有,怎么回事?

不是QQ,是在论坛首页点击“我发布的主题”那个例子中

点评

清除缓存、cookie、历史记录。再没有就别管了。这不是重点。  发表于 2014-10-25 21:52

TA的精华主题

TA的得分主题

发表于 2014-10-25 21:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wcymiss 发表于 2014-10-22 16:56
再上一个动态参数的例子:

网站:http://www.abchina.com/cn/Public ... t20101217_45743.htm

嘿嘿,做了一下抓取全部数据,速度简直慢得令人发狂,懒得优化了,先这样吧

汇率.rar

112.18 KB, 下载次数: 175

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-25 22:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
renahu 发表于 2014-10-25 19:11
和原网页上比,机票信息第一条为什么总是重复的?
[url=]����[/url]
吴老师说了,这是给初学者做的题。我就不修改了,你看一下网页的数据结构修改吧。

TA的精华主题

TA的得分主题

发表于 2014-10-25 22:52 | 显示全部楼层
suwenkai 发表于 2014-10-25 22:26
����
吴老师说了,这是给初学者做的题。我就不修改了,你看一下网页的数据结 ...

我发现您的方法和别人的作业都不一样,别人用split很直观的就把数据摘出来了,因为没学过html,您的方法不容易看懂,
比如Set tb = html.all.tags("div")是什么意思,还有 Cells(n, j + 1) = tb(i).ChildNodes(j).innertext 不知道是什么意思,您能给解释一下吗,想了解您这种特殊的方法,谢谢

TA的精华主题

TA的得分主题

发表于 2014-10-25 22:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第一个问题,看图片,是DIV吧。
QQ截图20141025225449.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-4-29 02:44 , Processed in 0.037632 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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