Autor
|
Tema: WebBrowser en C# como rellenar campos automaticamente (Leído 36,899 veces)
|
nico56
Desconectado
Mensajes: 246
|
Hola que tal, estoy haciendo un web browser y me gustaria que cuando entre a una pagina que pide usuario y contraseña complete esos campos automaticamente, con el contenido que tenga una variable del tipo string.
|
|
|
En línea
|
|
|
|
seba123neo
|
Hola, por ejemplo escribe en el textbox de www.google.com.arPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("q").InnerText = "Holaaaaaaa" End Sub
ya que estamos como apretar un boton que seguro va a venir esa pregunta... Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("NombreDelBoton").InvokeMember("click") End Sub
saludos.
|
|
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
Un aplauso , no solo me contestaste sino que ahora te adelantaste a otra pregunta, pero podrias darme el ejemplo con el login de esta pagina ?
|
|
|
En línea
|
|
|
|
seba123neo
|
es simplemente sacar los nombres de los controles web, lo podes hacer mirando el codigo fuente de la web...pero seria: Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("user").InnerText = "usuario" WebBrowser1.Document.GetElementById("passwrd").InnerText = "password" WebBrowser1.Document.GetElementById("cookielength").InnerText = "100" WebBrowser1.Document.GetElementById("cookieneverexp").SetAttribute("checked", "true") WebBrowser1.Navigate("http://foro.elhacker.net/login2.html") End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://foro.elhacker.net/login.html") End Sub End Class
puse tambien como activar el checkbox.. saludos.
|
|
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
Che me das una mano con la pagina de gmail, para hacer el login automaticamente, www.gmail.com WebBrowser1.Document.GetElementById("user").InnerText = "usuario"
El compilador me da error ahi cuando lo estoy debugueando, creo que el problema es la palabra "user" que no corresponde a la pagina :S
|
|
« Última modificación: 23 Enero 2010, 05:59 am por nico56 »
|
En línea
|
|
|
|
.mokk.
Desconectado
Mensajes: 177
|
los codigos que veo son VB.NET y no C# o.O colocastes al final ";" ya que en C# asi lo indica jeje xd
|
|
|
En línea
|
|
|
|
seba123neo
|
solo hay que leer el codigo fuente d ela web , ahi esta todo. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("Email").InnerText = "usuario" WebBrowser1.Document.GetElementById("Passwd").InnerText = "password" End Sub
|
|
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
solo hay que leer el codigo fuente d ela web , ahi esta todo. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click WebBrowser1.Document.GetElementById("Email").InnerText = "usuario" WebBrowser1.Document.GetElementById("Passwd").InnerText = "password" End Sub
Hola gracias devuelta, pero cuando pongo para ver el código de la pagina es larguísimo, como encostran el nombre de los items ?
|
|
|
En línea
|
|
|
|
seba123neo
|
si obvio que es largo,pero si sabes un poquito de HTML aunque sea te das cuenta en que sector esta el codigo y los nombres de los controles...te tenes que fijar dodne el formulario hace el metodo POST...y despues de ahi siempre abajo estan los controles y donde dice "name =" ese es el nombre...
|
|
|
En línea
|
|
|
|
nico56
Desconectado
Mensajes: 246
|
Ah ok, ahora me faltaba poder hacer click en el boton "acceder" porque ahora ya resolvi el problema para rellenar los campos, prove agregando un navigate pero lo unico que hace es borrarme el valor de los campos private void button1_Click(object sender, EventArgs e) { webBrowser1.Document.GetElementById("Email").InnerText = "mi usuario"; webBrowser1.Document.GetElementById("Passwd").InnerText = "mi pass"; webBrowser1.Navigate("https://www.google.com/accounts/ServiceLoginAuth?service=mail"); }
Si lo quiero hacer con el metodo "getElementoById" segun el codigo de la pagina es
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
como validar campos en sql
.NET (C#, VB.NET, ASP)
|
Elmonky
|
1
|
3,190
|
13 Febrero 2012, 23:15 pm
por Elmonky
|
|
|
ASP; Cómo uso datos de un XML para rellenar un gráfico con Chart
.NET (C#, VB.NET, ASP)
|
|Miguel|
|
1
|
2,868
|
9 Mayo 2012, 10:31 am
por |Miguel|
|
|
|
rellenar formularios automáticamente
Ingeniería Inversa
|
JOSE968
|
0
|
2,614
|
22 Diciembre 2012, 18:17 pm
por JOSE968
|
|
|
Ayuda rellenar campos para inicio de sesion de un dvr en php
PHP
|
keramon222
|
0
|
1,798
|
13 Junio 2013, 18:55 pm
por keramon222
|
|
|
[Resuelto] rellenar automaticamente formularios con opciones radio
Desarrollo Web
|
renoaxel
|
2
|
3,077
|
15 Enero 2015, 03:16 am
por renoaxel
|
|