我遇到动态创建的Webbrowser控件的问题。我有一系列必须要检查的链接(我正在构建一个测试网站安全性的应用程序),有时我的应用程序启动我的默认浏览器(在我的情况下是Chrome),带有一些奇怪的URL,或者它启动了Internet Explorer消息“导航已取消”。我注意到在某些情况下,当解析的URL无效时会发生“导航已取消”,例如“http://https:// ...”但在某些情况下,URL完全有效,并且由于某种原因它仍会触发IE。
这是实际代码:
Private Sub CheckByInnerText()
Dim WebBrowserCBInnerText As New WebBrowser()
AddHandler WebBrowserCBInnerText.DocumentCompleted, New _
WebBrowserDocumentCompletedEventHandler(AddressOf WBInnerText)
WebBrowserCBInnerText.ScriptErrorsSuppressed = True
WebBrowserCBInner.Url = New Uri(WebLinksArray(WebLinksArrayIndex))
End Sub
Private Sub WBInnerText(ByVal sender As Object,
ByVal e As WebBrowserDocumentCompletedEventArgs)
Dim WebBrowserCBInnerText As WebBrowser = CType(sender, WebBrowser)
LinkTB.Text = WebBrowserCBInnerText.Document.Body.InnerText
'Processing Document InnerText...
WebBrowserCBInnerText.Dispose()
NextWebSite()
End Sub
例如,www.getcider.com使用以下链接触发Chrome:https://getcider.com/#channel=f26acb506f05db6&origin=https%3A%2F%2Fgetcider.com