Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/04/2010, 12:13
Avatar de gedarufi
gedarufi
 
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 16 años
Puntos: 22
Respuesta: Rellenar un formulario de una página web con Visual Basic 2008

Yo lo haria de esta forma
Código C#:
Ver original
  1. void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  2.         {
  3.             this.webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
  4.  
  5.             this.webBrowser1.Document.GetElementById("u").InnerText = "Ensayo";
  6.  
  7.             for (int i = 0; i < this.webBrowser1.Document.All.Count; i++)
  8.             {
  9.                 if (this.webBrowser1.Document.All[i].GetAttribute("Value") == "Go!")
  10.                 {
  11.                     this.webBrowser1.Document.All[i].InvokeMember("click");
  12.                 }
  13.             }
  14.         }

this.webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser _DocumentCompleted);

Esta linea se encarga de que solo se ejecute el evento una sola vez, en el evento click lo puedes poner de nuevo asi

this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser _DocumentCompleted);

Para que quede de nuevo activo, espero que no sea impedimento para ti que el código este en C#, nos cuentas como te fue.

Saludos