2011-03-01 29 views
7

Utilizando el control WebBrowser puedo invocar un evento cuando se hace clic manualmente en el botón del mouse, pero quiero que el programa haga el clic, no haga nada cuando realizo manualmente el hacer clic.Cómo simular el clic del mouse con el control WebBrowser

Por ejemplo, si proporciono el ID de un control en la página, quiero que el programa haga clic en él.

Esto es lo que tengo hasta ahora:

HtmlElement button = webBrowser1.Document.GetElementById("lButtonSearch"); 
button.Click += new HtmlElementEventHandler(GotoSearchPage); 
+0

¿Es esta la construcción de un instrumento de prueba de aplicaciones web/sitio por casualidad? :) – Russell

Respuesta

14

con bastante facilidad, basta con utilizar:

button.InvokeMember("click"); 
+0

gracias, no podría haber sido más fácil. –

+1

@Nick - Claro, no hay problema. Si está realizando algún tipo de automatización (de escala media a alta), recomiendo consultar WatiN (http://watin.sourceforge.net). Gran proyecto –

+0

Miré a WatiN poco después y lo he estado usando desde entonces para muchos proyectos, gracias. –

Cuestiones relacionadas