VB快速获取多页网页数据的方法
答案:3 悬赏:50 手机版
解决时间 2021-02-28 12:35
- 提问者网友:龅牙恐龙妹
- 2021-02-27 17:01
尝试了WebBrowser,读取50页的网页数据几乎要等待50秒,这不能容受啊
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-02-27 18:13
你可以这样优化:
1、很多开发者会提供一些设置,让用户决定一页展示多少行数据,看你的目标网页上有没有类似的设置,比如1页显示100期甚至全部。
2、用winsock或者inet或者XMLHTTP直接抓取页面源码,不要使用WebBrowser渲染(可能造成更多的请求次数)。
3、还需要继续追求时间复杂度的话,考虑并发(这会受你带宽的限制,以及目标服务器的限制,要测试才知道)。
1、很多开发者会提供一些设置,让用户决定一页展示多少行数据,看你的目标网页上有没有类似的设置,比如1页显示100期甚至全部。
2、用winsock或者inet或者XMLHTTP直接抓取页面源码,不要使用WebBrowser渲染(可能造成更多的请求次数)。
3、还需要继续追求时间复杂度的话,考虑并发(这会受你带宽的限制,以及目标服务器的限制,要测试才知道)。
全部回答
- 1楼网友:梦中风几里
- 2021-02-27 18:47
这是获取表格中的前两列,
set tbs=webbrowser1.document.getelementsbytagname("table") '表格对象集合
dim tb
for each tb in tbs
if tb.classname="formtable" then ' classname ="formtable"的表格
msgbox tb.caption.innertext '标题
dim row
for each row in tb.rows '访问每一行
for i=0 to 1
msgbox row.cells(i).innertext '访问每一行的前两个单元格
next
next
exit for
end if
next
- 2楼网友:鱼芗
- 2021-02-27 18:23
多个WebBrowser同时读取.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯