Yo lo haria de esta forma
Código C#:
Ver originalvoid webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
this.webBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
this.webBrowser1.Document.GetElementById("u").InnerText = "Ensayo";
for (int i = 0; i < this.webBrowser1.Document.All.Count; i++)
{
if (this.webBrowser1.Document.All[i].GetAttribute("Value") == "Go!")
{
this.webBrowser1.Document.All[i].InvokeMember("click");
}
}
}
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