加载Ajax后获取WebBrowser1 html内容(Vb2010)
答案:
在VB2010中,可以通过以下步骤来加载Ajax后获取WebBrowser1的HTML内容:
WebBrowser1.Navigate("https://www.example.com")
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
Dim htmlContent As String = WebBrowser1.Document.Body.InnerHtml
' 在这里可以对获取到的HTML内容进行处理
End Sub
上述代码中,将获取到的HTML内容存储在htmlContent变量中,你可以根据需要对其进行进一步处理。
需要注意的是,由于Ajax是一种异步的网页加载技术,WebBrowser控件默认情况下不会等待Ajax请求完成后再触发DocumentCompleted事件。因此,如果需要获取Ajax加载后的HTML内容,可以考虑使用WebBrowser控件的ReadyState属性来判断网页是否加载完成。例如,可以使用以下代码:
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
Dim htmlContent As String = WebBrowser1.Document.Body.InnerHtml
' 在这里可以对获取到的HTML内容进行处理
End If
End Sub
这样,当网页加载完成且Ajax请求也完成后,才会触发DocumentCompleted事件,并且可以获取到完整的HTML内容。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云