Object reference not set to an instance of an object.
Este es mi codigo Visual Basic 2010
Código:
Y este el html que quiero hacer Login 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
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>