【发布时间】:2017-09-29 19:47:36
【问题描述】:
我尝试了很多方法来阅读网站上的文字,但没有任何效果。我只想获取this webpage 中的文本,但找不到正确的代码。
这是我尝试的最后一个代码:
MsgBox(WebBrowser1.Document.GetElementById("body").InnerHtml.ToString)
【问题讨论】:
我尝试了很多方法来阅读网站上的文字,但没有任何效果。我只想获取this webpage 中的文本,但找不到正确的代码。
这是我尝试的最后一个代码:
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标签类似于<BODY id='body'>,你也可以使用Document.GetElementById("body").InnerHtml。当您不确定id时,最好使用Document.Body.InnerHtml
注意:可能对于您的情况,最好使用 webrequest 类。请参考以下链接。
或者如果您的项目需要更多这种情况,使用HtmlAgilityPack 也不错。
【讨论】: