Autor
|
Tema: Realizar función al hacer click en un input button de un WebBrowser? (Leído 19,841 veces)
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Muy buenas, esto es posible de realizar? Un saludo.
Tengo este code, pero no se como hacer que funcione, es más ni se si va a hacer algo WebBrowser1.Document.GetElementById("login-submit").InvokeMember("click")
|
|
« Última modificación: 12 Junio 2013, 18:15 pm por Ikillnukes »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
XresH
|
Se puede si, a través de un For recorre todos los forms y botones de una Web.
Ya sea desde el Webbrowser o de la manera que conectes con ella.
Te recomiendo realizarlo y verificando el valor "Type" (creo que asi es)
Para que te devuelva el Texto o bien el Valor del botón que queres presionar.
Y cuando encuentres el indicado le haces hacer clic pero sin buscar ya que antes realizas un If que si es positivo realiza el clic a dicho objeto.
Saludos.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Podría hacer un If WebBrowser1.Document.GetElementById("login-submit").InvokeMember("click") Then 'code End If
Gracias!
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
XresH
|
Estoy en el trabajo y me ratie para entrar acá
No tengo nada instalado pero creo que es algo así:Dim i As Integer Dim x As Integer For x = 0 To 2 For i = 0 To WebBrowser1.Document.Forms(x).length - 1 If WebBrowser1.Document.Forms(x)(i).Type = "submit" Then 'submit en general sn los botones xd If WebBrowser1.Document.Forms(x)(i).Value = "Ver más" Then 'el texto que contiene WebBrowser1.Document.Forms(x)(i).Click() 'si es el que queremos hacemos clic Exit Sub End If End If Next i Next x End Sub Es algo que hice a la carrera no se si está bien (a la carrera quiero decir rapidito y con mucho disimulo si me ven se me arma )
Bássicamente recorre todos los formularios del WebBrowser y en cada uno de ellos los controles que tiene.
Acordate que tenes que agregar el componente COM desde elegir elementos en el cuadro de herramientas.
AxWebBrowser1 es el nombre del objeto por defecto creo eso cambialo a tu gusto claro está.
Pienso que ando bien rumbeado probalo y me comentás.
Saludos.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Me da bastantes errores (solo 4) A ver, simplemente quiero hacer que salte un msgbox cuando clickes en un boton...
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
XresH
|
Me da bastantes errores (solo 4) A ver, simplemente quiero hacer que salte un msgbox cuando clickes en un boton... Estás seguro que agregaste el componente correspondiente?
Si son 4 son las líneas en la que aparece el nombre del WebBrowser, de seguro te marca esas cuatro.
Revisa bien el post y fijate de que esté todo como te indiqué.
Elegir elementos-->Componentes Com --> Web browser
La referencia en base a la ieframe.dll (creo )
Saludos.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Ehm te refieres a que si metí un webbrowser? A tanto (a tan tonto ) no llego XD
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
XresH
|
Hay 2 webbrowser, yo te digo que uses el que es mas fácil de utilizar.
Con que esté agregado no quiere decir que sea el mismo, ya chekie el code y tiene que trabajarte sin error
Si quieres crear un msgbox luego del code del clic coloca:No digo que seas tonto, hay cosas que hay que decir porque no todos pensamos igual, calculo también que ese code lo colocaste en un boton de comando por ejemplo y que cargaste el Webbrowser con alguna Web a través de la propiedad Navigate y luego presionaste el botón con el code que te pasé.
Saludos.
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Ehm pues no me entero xD A ver he añadido "2 webbrowsers" y luego... He puesto tu code, pero me sale esto Un saludo jefe.
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.818
|
@IKillNukes Está claro que con los eventos del WebBrowser no vas a poder, porque no existen eventos para eso, tienes que hacerlo con los eventos del documento, el cual tiene un evento llamado CLICK y sirve para eso... ...Aquí está todo lo que necesitas saber: http://pradeep1210.wordpress.com/2010/03/19/easy-way-to-add-keyboard-and-mouse-events-to-webbrowser-control/Te pasaría un código de ejemplo, pero te reto a que lo hagas por ti mismo, tienes que handlear el evento click del documento a un sub, y en ese sub lo que debes hacer es comprobar el tipo de elemento que se ha clickado, si es un botón pues lanzas un msgbox. EDITO: Postea si quieres más tarde el código que lleves hecho al respecto para poder ayudarte. Saludos!
|
|
« Última modificación: 12 Junio 2013, 21:01 pm por EleKtro H@cker »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Hacer click en un link con webbrowser
Programación Visual Basic
|
naderST
|
3
|
2,412
|
10 Mayo 2008, 12:07 pm
por ~~
|
|
|
Realizar un Click en el webbrowser
« 1 2 »
Programación Visual Basic
|
demoniox12
|
12
|
9,614
|
22 Febrero 2011, 03:37 am
por yalosabes
|
|
|
[DUDA] Error de WeBBrowser al intentar hacer click en un boton.
Programación Visual Basic
|
m[a]rkus
|
0
|
1,925
|
9 Febrero 2010, 03:47 am
por m[a]rkus
|
|
|
C# Button.Click Address
.NET (C#, VB.NET, ASP)
|
Miseryk
|
2
|
1,966
|
21 Octubre 2016, 17:04 pm
por Miseryk
|
|
|
[Resuelto] Forma correcta de hacer esto? No referencia en funcion en click.
Desarrollo Web
|
@XSStringManolo
|
2
|
2,967
|
23 Febrero 2020, 00:38 am
por @XSStringManolo
|
|