Ayuda para detectar error en este ingreso de datos

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Mithrandir
Mensajes: 27
Registrado: 01 Jun 2009, 02:41

Ayuda para detectar error en este ingreso de datos

Mensaje 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.
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Ayuda para detectar error en este ingreso de datos

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Mithrandir
Mensajes: 27
Registrado: 01 Jun 2009, 02:41

Re: Ayuda para detectar error en este ingreso de datos

Mensaje 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
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Ayuda para detectar error en este ingreso de datos

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Responder