0
A
回答
-1
Do While wb.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
Loop
7
这是当我有同样的问题我使用的方法。通过添加处理程序,您不必使用定时器来处理不必要的处理,而是在文档加载后立即触发事件。不要被名称documentcompleted愚弄,它实际上正在等待网页加载。
AddHandler (webbrowser1.DocumentCompleted), AddressOf WebpageLoaded
webbrowser1.Navigate(url)
Public Sub WebpageLoaded(sender As System.Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
MessageBox.Show("Done")
End Sub
我不是说这是最好的一段路要走,但它的工作很适合我:)
+0
谢谢你正确的做法。今天的新程序员经常使用被接受的答案。 –
0
我继承WebBrowser控件的新类:
Public Class WebBrowserSyncFW
Inherits WebBrowser
Public Async Function NavigateSync(ByVal urlString As String, Optional ByVal timeoutmillisec As Integer = 30000) As Task(Of Boolean)
Dim IsLoaded As Boolean = False
Me.ScriptErrorsSuppressed = True
Me.Navigate(urlString)
AddHandler Me.DocumentCompleted, Sub(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
IsLoaded = True
End Sub
For i = 1 To timeoutmillisec/100
Await Task.Delay(100).ConfigureAwait(False)
If IsLoaded = True Then Return True
Next
Return False
End Function
End Class
用法:
If Await WebBrowserSyncFW1.NavigateSync("http://www.youtube.com") Then
MsgBox("Page is loaded!", MsgBoxStyle.Information)
Else
MsgBox("Timeout!", MsgBoxStyle.Exclamation)
End If
相关问题
- 1. 网页浏览器导航失败
- 2. VB.Net - 网页浏览器,在新标签页中打开导航错误
- 3. 网页浏览美丽的汤 - 导航
- 4. Android等待浏览器意图完成
- 5. VB.Net网页与IE浏览器登录
- 6. 完成后未导航到网页
- 7. 如何创建像Chrome浏览器等网页浏览器
- 8. 循环不会浏览网页浏览器我VB.NET
- 9. 什么是比网页浏览器等
- 10. 当在网站上导航时,如何在浏览器跳转页面之前使动画完整完成
- 11. C#让程序等待,直到浏览器完成加载网页
- 12. 同步网页浏览器到字符串导航
- 13. 在浏览器中导航槽网页目录
- 14. 字VBA:网页浏览器不用于导航的readyState检查
- 15. 使用浏览器后退按钮在网页之间导航
- 16. 导航浏览器转到
- 17. C#Web浏览器导航
- 18. WP8 Web浏览器,停止导航而不会造成页面
- 19. 如何知道gecko浏览器是否完成加载网页?
- 20. 网页浏览器内的网页浏览器
- 21. 如何在只有普通网页浏览器中禁用URL以及导航栏和完成按钮?
- 22. 允许WPF浏览器应用程序在完成时导航到单独的网页吗?
- 23. vb.net阅读txtfile并导航到该网站(自己的浏览器开发)
- 24. 如何等待硒完成导航?
- 25. 浏览jqgrid的其他页面(导航)
- 26. SWT浏览器导航器版本
- 27. 单网页浏览器
- 28. 网页跨浏览器CSS
- 29. 网页浏览器包装
- 30. .NET网页浏览器&textarea
它现在正常工作! :) 谢谢!! – BlackOpty
-1对于没有解释,使用[DoEvents](http://www.codinghorror.com/blog/2004/12/is-doevents-evil.html)和不必要地使用睡眠API –
第一个很好,检查此第二个是不必要的 – nnm