click en boton de formulario web con IE.au3

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
jonuba
Mensajes: 14
Registrado: 01 Oct 2011, 05:24

click en boton de formulario web con IE.au3

Mensaje por jonuba »

hola
este es el segundo dia que intento pulsar el maldito boton de un formulario e probado con:
_IEformSubmit
_IELinkclickbyText
_IEframegetObjByName: no se como se usa
_IEgetobjbyId: se como se usa pero al no tener ID el boton no funciona
_IEgetobjbyname: este tengo entendido que funciona con el nombre del boton tampoco me funciono
_IELinkclickbyindex: no encuentro el index

para analizar la pagina lo hago con webdevloper de firefox
datos HTML del boton:
</div><div class=submit><input type=submit value=Submit /></div></form></div>

datos del formulario con el webdevloper:

input id="UserUsername" name="data[User][username]" maxlength="64">
Password<input id="UserPassword" name="data[User][password]">

<input> justo aqui aparece el boton

datos del boton con la herramienta informacion del webdevloper se llama "mostrar informacion de los elementos":

input
Propiedades
type = submit
value = Submit
Posición
Izquierda: 373px Arriba: 428px
Ancho: 59px Alto: 18px
Otro
Familia de fuentes: MS Shell Dlg
Tamaño de la fuente: 13.3333px
Ancestros
html
body
div #content
div .container
form #UserForm
div .submit
Hijos
Ninguno

ya no se que hacer descartando el comando send
jonuba
Mensajes: 14
Registrado: 01 Oct 2011, 05:24

Re: click en boton de formulario web con IE.au3

Mensaje por jonuba »

bueno por terminar lo unico que encontre como solucion fue meter un controlsend con 15 TAB y un ENTER pero no puedo usar la opcion invisible de IEcreate sino no funciona si alguien tiene una idea de por donde puedo buscar porfavor diganmelo gracias

$hwnd = _IEPropertyGet($oIE, "hwnd")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{TAB 11}" & "{ENTER}")
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: click en boton de formulario web con IE.au3

Mensaje por Chefito »

Para enviar un formulario no hace falta tener que pulsar su botón submit. Simplemente trabajo con el formulario directamente.

Lo primero que tienes que hacer es recuperar el objeto formulario que te interesa. Este objeto suele empezar por <form ......> y acaba en </form>. Si el formulario tiene nombre (propiedad name) puedes recuperarlo con la función _IEFormGetObjByName del udf IE. Si no tiene nombre, puedes utilizar la función _IEFormGetCollection para recuperar la colección de formularios de la página, o mejor aun, directamente el formulario que te interesa por su parámetro index (último parámetro en la función). El index indica el índice (la posición) del formularia que quieres recuperar.

Después de haber recuperado el objeto formulario, puedes enviarlo con la función _IEFormSubmit.

Mira todo esto en la ayuda, intenta hacer algo de código, y si tienes alguna duda pregunta.

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 ;).
jonuba
Mensajes: 14
Registrado: 01 Oct 2011, 05:24

Re: click en boton de formulario web con IE.au3

Mensaje por jonuba »

muchas gracias Chefito encontre donde estaba el problema y el problema estaba en el navegador no en el codigo
tenia que activar un boton del Internet explorer 9 ke ponia compatibilidad y ya esta.
gracias por tu ayuda
Responder