Hola Buen Dia me podrian ayudar con el error
Object reference not set to an instance of an object.
Este es mi codigo Visual Basic 2010
Código:
Public Class Form1
Private Sub NavegaADestino()
'Se crea un navegador
Dim navegador As New WebBrowser
'añadimos un controlador de evento que se dispare cuando el documento finalice la carga
AddHandler navegador.DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf RealizaRegistro)
'navegamos a la web de destino
navegador.Navigate("http://jzengweb/HP%20CTO/MPR%20web%20page/Pruebas.html")
End Sub
Private Sub RealizaRegistro(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs)
'capturamos los controles donde introduciremos datos
Dim nombreUsuario As HtmlElement = Me.WebBrowser1.Document.GetElementById("logonname")
Dim claveUsuario As HtmlElement = Me.WebBrowser1.Document.GetElementById("logonpassword")
'establecemos los valores de los controles
nombreUsuario.InnerText = "jgrajeda"
claveUsuario.InnerText = "101916100"
'antes de realizar el "submit" del formulario desconectamos el controlador del evento, ya que sino al
'terminar de cargar la nueva pagina después del "submit" el método volverá a ser llamado
RemoveHandler CType(sender, WebBrowser).DocumentCompleted, New WebBrowserDocumentCompletedEventHandler(AddressOf RealizaRegistro)
'realizamos el "submit" del formulario
Me.WebBrowser1.Document.Forms("formlogin").InvokeMember("submit")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
NavegaADestino()
End Sub
End Class
Y este el html que quiero hacer Login
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<p>
<label for="logonname">logonname</label>
<input type="text" name="logonname" id="logonname" />
</p>
<p>
<label for="logonpassword">logonpassword</label>
<input type="text" name="logonpassword" id="logonpassword" />
</p>
<p>formlogin
<input type="submit" name="formlogin" id="formlogin" value="Submit" />
</p>
</form>
</body>
</html>
a grandes rasgos lo que quiero hacer es login de esa pagina con la aplicacion Visual Basic