| 
	
		|  Autor | Tema: WebBrowser en C# como rellenar campos automaticamente  (Leído 38,473 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.ar Private 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 SubEnd 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,364 |  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 | 3,028 |  9 Mayo 2012, 10:31 am por |Miguel|
 |  
						|   |   | rellenar formularios automáticamente Ingeniería Inversa
 | JOSE968 | 0 | 2,896 |  22 Diciembre 2012, 18:17 pm por JOSE968
 |  
						|   |   | Ayuda rellenar campos para inicio de sesion de un dvr en php PHP
 | keramon222 | 0 | 1,920 |  13 Junio 2013, 18:55 pm por keramon222
 |  
						|   |   | [Resuelto] rellenar automaticamente formularios con opciones radio Desarrollo Web
 | renoaxel | 2 | 3,448 |  15 Enero 2015, 03:16 am por renoaxel
 |    |