Foxtable(狐表)用户栏目专家坐堂 → [求助]关于webbrowser控件加载完成问题


  共有3749人关注过本帖树形打印复制链接

主题:[求助]关于webbrowser控件加载完成问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 11:24:00 [显示全部帖子]

 为什么不直接在 DocumentCompleted 事件处理?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 11:29:00 [显示全部帖子]

 测试了一下,只要改变了 LoadReady 的值,没有你说的那种情况。

 

 具体问题,请上传例子。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 11:44:00 [显示全部帖子]

 直接设置 LoadReady 的值啊,循环判断 LoadReady 的值即可,肯定是可以的。

 

 不行,你就做个例子上来。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/2/26 14:34:00 [显示全部帖子]

测试了一下,你1楼的代码没有问题,值是False,是因为你循环完以后,网页还没有加载完毕。

 

为什么要搞这么复杂啊,直接循环判断就好啊

 

Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://www.foxtable.com")
Do Until web.ReadyState = 4
    Application.DoEvents
Loop


'取数据
Dim ls As Object = web.Document.getElementsByTagName("a")
For Each l As object In ls
    output.show(l.GetAttribute("href"))
Next


 


 回到顶部