我尝试在网站上阅读文本很多,但没有任何效果。我只想在此网页中获取文本,但找不到正确的代码。
这是我尝试的最后一个代码:
MsgBox(WebBrowser1.Document.GetElementById("body").InnerHtml.ToString)
通过用您的URL替换:
尝试一下在下面的代码线下调用以浏览网页。
WebBrowser1.Navigate("file:///C:/Users/XXXXXX/Desktop/test/test.html")
处理DocumentCompleted
(基本上是异步)。如果您在此事件中不处理,则最终可能会在下载页面之前访问内容。
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
MessageBox.Show(WebBrowser1.Document.Body.InnerHtml)
End Sub
在上面的代码中,如果您知道车身标签就像 <BODY id='body'>
,也可以使用Document.GetElementById("body").InnerHtml
。当您不确定 ID 时,最好选择Document.Body.InnerHtml
注意:可能对于您的情况,最好使用WebRequest类。请参阅下面的链接。
https://learn.microsoft.com/en-us/dotnet/framework/network-programming/how-to-to-to-request-data-using-the-webrequest-class-class
,或者如果您的项目需要更多这种情况,则使用HtmlAgilityPack
也不是一个坏主意。