Página 1 de 1
Ayuda para detectar error en este ingreso de datos
Publicado: 02 Jun 2009, 18:25
por Mithrandir
Estoy tratando de ingresar un usuario y una contraseña y luego hacer click en el botón de log in pero no me hace nada...vi varios ejemplos y no sé que es lo que me sale mal. Acá está el código:
Código: Seleccionar todo
#include <IE.au3>
$oIE = _IECreate ("http://forums.linkbucks.com/newthread.php?do=newthread&f=12")
$oDiv1 = _IEGetObjByName ($oIE, "vb_login_username")
$oDiv2 = _IEGetObjByName ($oIE, "vb_login_password")
_IEAction ($oDiv1, "click")
Send("username")
_IEAction ($oDiv2, "click")
Send("password")
Send("{ENTER}")
Usé
http://www.debugbar.com/ para obtener los datos del código fuente de la página.
Re: Ayuda para detectar error en este ingreso de datos
Publicado: 02 Jun 2009, 20:41
por Chefito
Tienes que pasarle el valor (texto) a los controles text. Para eso utiliza la propiedad value del objeto.
Y referente al formulario o al botón para enviar los datos, si no tienen nombre ni id ni alguna propiedad para identificarlos, pues habrá que buscar otra solución
.
En este caso he utilizado la función _IEFormGetCollection para obtener el primer formulario de todos los que hay (el 0).
Te dejo el código corregido.
Código: Seleccionar todo
#include <IE.au3>
$oIE = _IECreate ("http://forums.linkbucks.com/newthread.php?do=newthread&f=12")
$oDiv1 = _IEGetObjByName ($oIE, "vb_login_username")
$oDiv2 = _IEGetObjByName ($oIE, "vb_login_password")
$oform= _IEFormGetCollection ($oIE, 0)
$oDiv1.value="username"
$oDiv2.value="password"
_IEFormSubmit($oform)
Saludos.
Re: Ayuda para detectar error en este ingreso de datos
Publicado: 02 Jun 2009, 21:23
por Mithrandir
Gracias!Funcionó bárbaro el tema es que no me doy cuenta cómo obtenés que el número de formulario es el 0 .¿ Dónde te fijás en el código fuente? o usando la herramienta
http://www.debugbar.com/ donde te fijás en DOM--->Formularios---> ??? ahí cuando lo cliquéas el formulario te resalta en la pantalla pero no sé qué datos usás Gracias nuevamente por tu ayuda!
Re: Ayuda para detectar error en este ingreso de datos
Publicado: 02 Jun 2009, 21:27
por Chefito
Simplemente veo el código html y veo en que posición queda ese formulario....por ejemplo buscando los form en el código
.
Y si aun con eso no está claro, pues vas probando más o menos números hasta dar con el que quieres
.
Saludos.