永发信息网

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楼网友:梦中风几里
  • 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同时读取.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯