Buongiorno a tutti, ho il seguente problema:

nella mia applicazione Visual Basic 2010 utilizzo l'oggetto WebBrowser per navigare il contenuto di alcune pagine web.

Ho notato però che non sempre WebBrowser1.DocumentText contiene davvero quello che viene invece visualizzato a video nella form del Browser.

Ho pensato che fosse un problema di caricamento del documento... e così ho utilizzato questo codice:

codice:
        
caricamentoCompletato = False
url_ricerca = "http://www.google.it"
WebBrowser1.Navigate(url_ricerca)

Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete  
 Application.DoEvents()        
Loop   

Do Until caricamentoCompletato = True             
 Application.DoEvents()        
Loop         

ContenutoPaginaWeb = WebBrowser1.DocumentText



Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

        caricamentoCompletato = True

End Sub

però niente da fare... il contenuto di WebBrowser1.DocumentText non sempre è corrispondente a quanto visualizzato a video, anche se viene posta la variabile caricamentoCompletato a True come previsto...



ps. quanto sopra è messo in un loop dove visualizza varie pagine (nell'esempio qui sopra carica la home page di google, ma in effetti carica l'url che gli viene passato da una variabile, che appunto varia di volta in volta ciclo dopo ciclo). Ebbene, nel primo ciclo di solito WebBrowser1.DocumentText corrisponde con quanto visualizzato a video nella form del browser, mentre nei cicli successivi spesso no (eppure le pagine la naviga correttamente...)

qualche idea?