elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  WebBrowser en C# como rellenar campos automaticamente
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: WebBrowser en C# como rellenar campos automaticamente  (Leído 36,644 veces)
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #10 en: 23 Enero 2010, 22:15 pm »

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

Código:
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  
Código:
name="singIn"

tu mismo lo acabas de decir jeje
Código:
WebBrowser1.Document.GetElementById("signIn").InvokeMember("click")

Y ya con ello es como dar click al boton indicado ^^


En línea

nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #11 en: 24 Enero 2010, 01:06 am »

JAjaja ok muchas gracias.


En línea

devorio

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #12 en: 31 Marzo 2010, 22:35 pm »

que tal revisando el tema me di cuenta que a  mi tambien me da un error en esta parte:

webBrowser1.Document.GetElementById("txtUsername").InnerText = user;

claro user es una variable. jeje  no se donde cambiarlo ya que ya tengo el id del campo tanto usuario como password bueno gracias  y espero  puedan ayudarme.

En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #13 en: 1 Abril 2010, 20:58 pm »

sera que "txtUsername" no existe, ¿ de que web es ?
En línea

solepantic

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #14 en: 18 Julio 2010, 21:13 pm »

Hola a todos,

Subo este hilo para preguntar cómo se podría asignar el valor de un desplegable. Básicamente lo que quiero hacer es seleccionar un valor de los que aparecen en el desplegable y luego darle al botón de "click" de la página.

Un saludo y muchas gracias
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #15 en: 19 Julio 2010, 07:21 am »

es casi lo mismo que los otros, pones el nombre del combo y le asignas un valor, aca te dejo un ejemplo:

con la pagina de microsoft, vamos a cambiar el valor del combo de la busqueda en la parte superior.

http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6

buscas primero en el codigo fuente donde dice select name="pocId" ahi es donde se empieza a cargar el combo en el HTML, pocId es el nombre del combo, fijate que cuando carga el combo asigna valores a los items:

Código
  1. <td><select name="pocId"><option value="">Todas las descargas</option>
  2.            <option disabled class="disabled">   Por grupo de productos</option>
  3.            <option value="67D35328-CB42-4879-A35A-D59E94D9DACA">      Business Solutions</option>
  4.            <option value="C0037913-9E11-4A2D-8FD1-0BA441296CBC">      Developer Tools</option>
  5.            <option value="66FB9844-5799-43C0-8CBF-FCC7C9BE7480">      Games & Xbox</option>
  6.  
  7.            <option value="BEAE32B8-4A67-4F78-BF4E-C114F922F1EA">      MSN</option>
  8.            <option value="4289AE77-4CBA-4A75-86F3-9FF96F68E491">      Office</option>
  9.            <option value="E49D77BF-D5AE-4EC6-9DFA-D7A19DBA995E">      Servers</option>
  10.            <option value="38DF6AB1-13D4-409C-966D-CBE61F040027">      Windows</option>
  11.            <option value="6C813870-3691-48E1-AAAC-64ACCD85E022">      Windows Live</option>
  12.            <option value="7C1FA894-B2C5-41BE-8D97-E145DD2A883B">      Windows Mobile</option>
  13.  
  14.            <option disabled class="disabled">   Por categoría</option>
  15.            <option value="9">      Aplicaciones para empresas y particulares</option>
  16.            <option value="3">      Controladores</option>
  17.            <option value="2">      DirectX</option>
  18.            <option value="8">      Dispositivos móviles</option>
  19.            <option value="12">      Herramientas de administración de sistemas</option>
  20.  
  21.            <option value="6">      Internet</option>
  22.            <option value="1">      Juegos</option>
  23.            <option value="5">      Macintosh y otras plataformas</option>
  24.            <option value="10">      Recursos de desarrollo</option>
  25.            <option value="7">      Windows (seguridad y actualizaciones)</option>
  26.            <option value="4">      Windows Media</option></select><input type="text" name="freetext" maxlength="60" class="textinput" value="" /><input class="searchBtn" type="submit" value="Ir"><br><input type="checkbox" name="DisplayEnglishAlso" id="DisplayEnglishAlso" title="Mostrar también las descargas en inglés"><label for="DisplayEnglishAlso">Mostrar también las descargas en inglés</label><a href="info.aspx?na=26&amp;p=&amp;SrcDisplayLang=es&amp;SrcCategoryId=&amp;SrcFamilyId=333325fd-ae52-4e35-b531-508d977d32a6&amp;u=advancedsearch.aspx%3fdisplaylang%3des">Búsqueda avanzada</a><input type="hidden" name="DisplayLang" value="es"></td>
  27.  
  28.      </tr>
  29.  

entonces si ponemos en el codigo:

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.        WebBrowser1.Document.GetElementById("pocId").SetAttribute("value", "2")
  5.    End Sub
  6.  
  7.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.        WebBrowser1.Navigate("http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6")
  9.    End Sub
  10.  
  11. End Class

ahi lo cambia al valor 2, que seria la opcion DirectX.

saludos.



En línea

solepantic

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #16 en: 19 Julio 2010, 08:20 am »

Hola

Muchas gracias por responder tan rápidamente.

La opción que propones fue justo la que utilicé y no me funciona. Tengo un form con un webbrowser y un botón. En el webbrowser cargo automáticamente la página que quiero "manipular". Cuando le doy al botón de mi form asigno los valores que me interesan con SetAttribute y luego ejecuto el Click sobre el botón de Submit de la página. Lo que sucede es que los comboboxes del form no toman el valor que les asigno sino que se quedan en blanco y la página me informa del correspondiente error.

Pienso que podría estar pasando lo siguiente: el valor value es lo que la página asigna en función de la opción elegida en el combo. Pero en el combo no seleccionamos la opción '1', '2' ó '3', sino 'Juegos', 'DirectX' o 'Controladores', que deben corresponder con otro campo del combobox. Probé con Items[0] y cosas así pero tampoco funcionó.

Cuando llegue a casa lo probaré con la página de microsoft para ver si me da el mismo error.

Un saludo y gracias de nuevo
En línea

Tahafut

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #17 en: 19 Julio 2010, 17:20 pm »

Aprovecho tambien para hacer otra pregunta.

Nesecito en un radio button eleguir uno de los dos.

El codigo fuente es este
Código:
<tr><td ><form method='post' action='index.php'> 
1000x </td><td>
<input name='serv' type='radio' value='1' checked  /></td></tr>
<tr><td> 200x</td><td>
<input name='serv' type='radio' value='2' /></td></tr>

para seleccionar el de 1000x no hay problema, uso
Código:
 WebBrowser1.Document.GetElementById("serv").SetAttribute("checked","true");
el problema esta en que tienen en el mismo nombre pero diferente value, no se como acceder al value 2

agradezco por la ayuda
En línea

solepantic

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #18 en: 19 Julio 2010, 22:41 pm »

es casi lo mismo que los otros, pones el nombre del combo y le asignas un valor, aca te dejo un ejemplo:

con la pagina de microsoft, vamos a cambiar el valor del combo de la busqueda en la parte superior.

http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6

buscas primero en el codigo fuente donde dice select name="pocId" ahi es donde se empieza a cargar el combo en el HTML, pocId es el nombre del combo, fijate que cuando carga el combo asigna valores a los items:

Código
  1. <td><select name="pocId"><option value="">Todas las descargas</option>
  2.            <option disabled class="disabled">   Por grupo de productos</option>
  3.            <option value="67D35328-CB42-4879-A35A-D59E94D9DACA">      Business Solutions</option>
  4.            <option value="C0037913-9E11-4A2D-8FD1-0BA441296CBC">      Developer Tools</option>
  5.            <option value="66FB9844-5799-43C0-8CBF-FCC7C9BE7480">      Games & Xbox</option>
  6.  
  7.            <option value="BEAE32B8-4A67-4F78-BF4E-C114F922F1EA">      MSN</option>
  8.            <option value="4289AE77-4CBA-4A75-86F3-9FF96F68E491">      Office</option>
  9.            <option value="E49D77BF-D5AE-4EC6-9DFA-D7A19DBA995E">      Servers</option>
  10.            <option value="38DF6AB1-13D4-409C-966D-CBE61F040027">      Windows</option>
  11.            <option value="6C813870-3691-48E1-AAAC-64ACCD85E022">      Windows Live</option>
  12.            <option value="7C1FA894-B2C5-41BE-8D97-E145DD2A883B">      Windows Mobile</option>
  13.  
  14.            <option disabled class="disabled">   Por categoría</option>
  15.            <option value="9">      Aplicaciones para empresas y particulares</option>
  16.            <option value="3">      Controladores</option>
  17.            <option value="2">      DirectX</option>
  18.            <option value="8">      Dispositivos móviles</option>
  19.            <option value="12">      Herramientas de administración de sistemas</option>
  20.  
  21.            <option value="6">      Internet</option>
  22.            <option value="1">      Juegos</option>
  23.            <option value="5">      Macintosh y otras plataformas</option>
  24.            <option value="10">      Recursos de desarrollo</option>
  25.            <option value="7">      Windows (seguridad y actualizaciones)</option>
  26.            <option value="4">      Windows Media</option></select><input type="text" name="freetext" maxlength="60" class="textinput" value="" /><input class="searchBtn" type="submit" value="Ir"><br><input type="checkbox" name="DisplayEnglishAlso" id="DisplayEnglishAlso" title="Mostrar también las descargas en inglés"><label for="DisplayEnglishAlso">Mostrar también las descargas en inglés</label><a href="info.aspx?na=26&amp;p=&amp;SrcDisplayLang=es&amp;SrcCategoryId=&amp;SrcFamilyId=333325fd-ae52-4e35-b531-508d977d32a6&amp;u=advancedsearch.aspx%3fdisplaylang%3des">Búsqueda avanzada</a><input type="hidden" name="DisplayLang" value="es"></td>
  27.  
  28.      </tr>
  29.  

entonces si ponemos en el codigo:

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.        WebBrowser1.Document.GetElementById("pocId").SetAttribute("value", "2")
  5.    End Sub
  6.  
  7.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  8.        WebBrowser1.Navigate("http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6")
  9.    End Sub
  10.  
  11. End Class

ahi lo cambia al valor 2, que seria la opcion DirectX.

saludos.





Bueno, pues la Ley de Murphy se ha vuelto a cumplir. Juro y perjuro que estuve probando esto toda la tarde del domingo y no me funcionó pero ahora sí que me funciona.

Muchas gracias!!!

Saludos
En línea

solepantic

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: WebBrowser en C# como rellenar campos automaticamente
« Respuesta #19 en: 21 Julio 2010, 23:29 pm »

Hola otra vez,

Una dudilla más. Tengo la siguiente línea en una página web:

Código:
<td><button type="el_boton" onclick="enviar_form">Enviar Formulario</button></td>

¿Cómo podría accionar ese botón? Con GetElementByID no funciona porque el botón no tiene ID. ¿Alguna sugerencia?

Saludos y gracias!!
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines