Hola quisiera saber como hacer para que toque un botón denominado "Button1" se clickee un botón específico de web abierta en un control WebBrowser.
En VisualBasic 2008 .NET
PD: Muy lindo trabajo con la web.
| |||
![]() Hola quisiera saber como hacer para que toque un botón denominado "Button1" se clickee un botón específico de web abierta en un control WebBrowser. En VisualBasic 2008 .NET PD: Muy lindo trabajo con la web. |
| ||||
Respuesta: Interactuar con Web Tienes que sobrecargar el prototipo del objeto Button dentro del HTML cargado en el control y usar los metodos de la mshml.dll, que te permiten "dialogar" con los objetos que estén en él. Esto te dará una idea:
Código vb:
myDoc es una referencia que te permite acceder al documento cargado.Ver original getElementById te permite acceder a un objeto por su ID. Es muy probable que debas programar estas funcionalidades en javascript. Yo no las he probado aún con ASP.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Interactuar con Web Interactuar con un formulario en una página HTM cargada en un control WebBrowser implica invocar los métodos y funciones de los objetos reales que están en esa página: botones, campos de texto, objetos de mapa, mapas de bits, tablas, etc. Es decir objetos que se pueden manipular visualmente en un webform. Pero el caso es que cuando quieres hacer algo con los que contienen, o poner o sacar datos de ellos desde afuera del webform, por ejemplo, usando una aplicación basada en WindowsForms, muchas veces esos métodos no existen sino que los programas como scripts (ASP o Javascript) En estos casos, las soluciones que tienes son: 1. Invocar los métodos que realmente existen, como es el caso de Value para los textobox. 2. Agregarle un método a la clase de ese objeto en ese html, para lo cual debes incluir en el prototipo de la clase, en el script, algo como esto (está en JavaScript):
Código javascript:
Estas dos funciones apuntan a un objeto mapa de google (GMap2), para agregarle una función para agregar un conjunto de coordenadas, y otro para eliminar todo lo que haya dibujado (son completamente funcionales).Ver original A eso me refiero con que debes sobrecargar la clase, es decir, agregar un método en forma dinámica, para un uso específico. Como ejemplo, este es el uso del segundo método en un botón:
Código vb.net:
Ver original ¿Ahora se entiende la idea?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Interactuar con Web Si estás trabajando con VB.net, estás trabajando con programación orientada a objetos. Tal vez te falte conocer un poco de la teoría sobe la que se basa el modelo .NET. Valga como ejemplo:
Tip final: Los códigos que te puse son para VB.Net; de hecho son parte de un proyecto desarrollado para una empresa, totalmente construido con VB.Net
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Interactuar con Web Gracias por la info :). Pero lo que quisiera saber, es como aserlo desde cero, xq no entiendo en donde poner cada codigo. Osea, abro por ejemplo una pagina de rapidshare e un webbrowser, lo que quiero es que al clikear un boton se clikee el boton que dice download de la pagina. Se entiende?, todo eso desde cero, xq sino no entiendo el codigo xD. O sino el codigo no desde cero, pero si donde va cada cosa. Muchisimas gracias (Y). Última edición por Sudestada; 25/05/2009 a las 18:38 |
| ||||
Respuesta: Interactuar con Web Echale una mirada a este post: http://www.forosdelweb.com/f79/relle...s-form-692929/
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Interactuar con Web Bien, ya pude hacer lo que yo queria, MUCHISIMAS GRACIAS (Y). Ahora, una cosita mas.. Porque al ingresar este codigo AxWebBrowser1.Document.GetElementById("form1").All ("submit").Click() me tira error? |
| ||||
Respuesta: Interactuar con Web Difícil contestarte si no posteas qué error es el que te tira...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Interactuar con Web el error es este:
Código:
'Public Event Click(sender As Object, e As System.Windows.Forms.HtmlElementEventArgs)' es un evento y no se puede llamar directamente. Utilice la instrucción RaiseEvent para provocar un evento. |
| |||
Respuesta: Interactuar con Web No tengo, tengo armado el de un boton, pero eso del submit es lo q no me anda. Kiero saber eso :(. Lo kiero incorporar a este codigo:
Código:
Y quisiera que quede Asi:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myDoc As HtmlDocument = WebBrowser1.Document myDoc.GetElementById("markitUp").SetAttribute("value", TextBox2.Text) myDoc.GetElementById("subject").SetAttribute("value", TextBox1.Text) End Sub
Código:
Pero lo de rojo es lo que me tira error, que es el submit del formulario de la web. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim myDoc As HtmlDocument = WebBrowser1.Document myDoc.GetElementById("markitUp").SetAttribute("value", TextBox2.Text) myDoc.GetElementById("subject").SetAttribute("value", TextBox1.Text) WebBrowser1.Document.GetElementById("form1").All("Submit").Click() End Sub |
| ||||
Respuesta: Interactuar con Web usaste webbrowser o axwebbrowser no dejas claro eso y ahi puede estar la confusion ya que el .Click en webbrowser es evento no metodo asi q debes usar RaiseEvent que hace la simulaicon del evento en cliente. algo como x.Document.GetElementById("miform").All("submit"). RaiseEvent("click") pon que tipo de objeto es tu WebBrowser1 |
| |||
Respuesta: Interactuar con Web BUENISIMO!. No me tira error ni nada. Ahora, un solo favorcito mas Boton en la web 1 <input onclick="vprevia(this.form.subject.value, this.form.message.value, this.form.tags.value, this.form);" class="button" style="font-size: 15px;" value="Previsualizar" title="Previsualizar" type="button"> Boton en la web 2 <input onclick="return oblig(this.form.subject.value, this.form.message.value, this.form.tags.value, this.form);" class="button" style="font-size: 15px;" value="Postear" title="Postear" type="submit"> Me podrian decir los nombres de cada control asi lo ubico en vb? saludos |