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 :smt003 .
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! :smt045

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 :smt005 .
Y si aun con eso no está claro, pues vas probando más o menos números hasta dar con el que quieres :smt005 .

Saludos.