Come determinare se la pagina é completamente caricata nel webbrowser

di il
6 risposte

Come determinare se la pagina é completamente caricata nel webbrowser

Salve,

Voglio eseguire un comando dopo che la pagina nel webbrowser sia completamente caricata. Come faccio a fare questo controllo? Con readystate in un ciclo?

Grazie

6 Risposte

  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    Devi usare l'evento [DocumentComplete] del controllo WebBrowser... a quel punto esponde 2 Parametri e puoi controlloare in 2 modi:
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
        If (pDisp Is WebBrowser1.Object) Then
            MsgBox "Document is finished loading."
        End If
    End Sub
    oppure
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
        If URL = "http://www.altavista.com/" Then
            MsgBox "Document is finished loading."
        End If
    End Sub
  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    @Alex ha scritto:


    Devi usare l'evento [DocumentComplete] del controllo WebBrowser... a quel punto esponde 2 Parametri e puoi controlloare in 2 modi:
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
        If (pDisp Is WebBrowser1.Object) Then
            MsgBox "Document is finished loading."
        End If
    End Sub
    oppure
    
    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
        If URL = "http://www.altavista.com/" Then
            MsgBox "Document is finished loading."
        End If
    End Sub

    Grazie @Alex per la risposta.
    Ho testato quel codice, il problema con google maps è che dice "Document is finished loading" quando si trova in fase di caricamento, nel senso la mappa non si vede ancora(vedi allegato)
  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    Prova a verificare su Navigate allora
    
    Do
      doevents
    Loop Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete
  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    È possibile inserire una pausa di 3 secondi ? Ma non con sleep che ferma tutto. Qualcosa del tipo mentre carica la pagina non fa niente per 3 secondi e poi esegue la funzione che mi interessa.
  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    Ho provato con questo metodo ma non funziona.

    Public Sub PauseApp(PauseInSeconds As Single)

    Dim sngStart As Single

    sngStart = Timer

    Do While sngStart + PauseInSeconds > Timer
    Loop

    End Sub


    PauseApp (3)
  • Re: Come determinare se la pagina é completamente caricata nel webbrowser

    Il problema più che nel caricamento sta nel fatto di visualizzare poi la pagina. Perché il caricamento in Google maps avviene prima della "messa a display".
Devi accedere o registrarti per scrivere nel forum
6 risposte