以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:网页动态加载十行,怎么解析出当前所有行的数据呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92345) |
||||
-- 作者:李孝春 -- 发布时间:2016/11/1 14:17:00 -- 求助:网页动态加载十行,怎么解析出当前所有行的数据呢? Dim web As new System.Windows.Forms.WebBrowser Do Until web.ReadyState = 4 AndAlso web.Document.GetElementById("content-left") IsNot Nothing AndAlso web.Document.GetElementById("content-left").GetElementsByTagName("li").count > 0 上述代码实现的是十行数据加载,怎么实现所有行数据加载呢? 上述代码实现了文章标题的获取,但是如果需要加载A标签下 class="title-box link" 这个的值 怎么代码中加上呢? 要获取多个文章列表元素下的内容,怎么操作呢?红色框内都是需要显示出来的数据!
文章列表部分格式如下:
[此贴子已经被作者于2016/11/1 14:21:47编辑过]
|
||||
-- 作者:有点色 -- 发布时间:2016/11/1 17:01:00 -- 只能模拟获取,参考下面实例,细节自己调整
|
||||
-- 作者:李孝春 -- 发布时间:2016/11/1 17:28:00 -- 回复:(有点色) 只能模拟获取,参考下面实例,... 还得麻烦有点色老师再看看: |
||||
-- 作者:有点色 -- 发布时间:2016/11/1 18:21:00 -- 灵活变通,参考
Dim web = e.Form.controls("webbrowser1").basecontrol Do Until web.ReadyState = 4 Do Until web.DocumentText.contains("没有更多啦") Dim lis = web.Document.GetElementById("content-left").GetElementsByTagName("li") |