Yo tenia el mismo problema, el problema esta en que el webbrowser pasa por distintos estados antes de terminar la carga, la solución es esta.
Espero que te sirva
Código (vbnet) [Seleccionar]
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
Aqui pones el codigo que quieres que se ejecute cuando la pagina este cargada completamente
End If
End Sub
Espero que te sirva