inconveniente con formulario

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
cloferba
Mensajes: 15
Registrado: 10 Oct 2009, 16:21

inconveniente con formulario

Mensaje por cloferba »

Anteriormente, para

Código: Seleccionar todo

<form method="post" name="suggest_link" enctype="multipart/form-data" id="suggest_link">
utilizaba

Código: Seleccionar todo

$oForm = _IEFormGetObjByName ($object, "suggest_link")
Pero ahora, me encuentro con un formulario que tiene el siguiente codigo:

Código: Seleccionar todo

<form action="" class="datos_pagina_web" method="post">
y no se como indicarle a autoit para rellenar dicho formulario, ya que no tiene nombre ni variable..

Alguna idea camaradas? :smt023
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: inconveniente con formulario

Mensaje por Chefito »

Pues justo al lado tienes la función _IEFormGetCollection que te devuelve todos los formularios (los objetos) que contiene una página web. Mira el ejemplo y aplícalo para tu página.
Los formularios empiezan por un index 0 (índice 0). Puedes ir contando los formularios de la página hasta llegar al tuyo, y referenciar el que quieres directamente con el segundo parámetro de la función anterior ($i_index). Por defecto, este parámetro está a -1. Esto te devuelve una colección de los objetos form. En los ejemplos te pone como tratarlos.

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 ;).
cloferba
Mensajes: 15
Registrado: 10 Oct 2009, 16:21

Re: inconveniente con formulario

Mensaje por cloferba »

seria excelente si varios de los ejemplos de autoit, no utilizarian la "ex" pagina oficial de autoit...porque al final terminan no sirviendo de nada porque no funcionan...

estoy algo perdido porque es necesario analizar el codigo fuente de la pagina para trabajar con formularios

Código: Seleccionar todo

; DIRECTORIO EN LINEA
#include <IE.au3>
$oIE = _IECreate ("http://www.directorioenlinea.com.ar/agregar_web.htm")
$oFormDirectorioenlinea = _IEFormGetCollection ($oIE, 0)
$oTextDirectorioenlinea = _IEFormElementGetCollection ($oFormDirectorioenlinea, 1)
_IEFormElementSetValue ($oTextDirectorioenlinea, $tituloweb)
_IEFormSubmit ($oFormDirectorioenlinea)
No logro siquiera hacerlo funcionar y no se si plantee bien mi problema :smt017
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: inconveniente con formulario

Mensaje por Chefito »

cloferba escribió:seria excelente si varios de los ejemplos de autoit, no utilizarian la "ex" pagina oficial de autoit...porque al final terminan no sirviendo de nada porque no funcionan...
En muchos de estos ejemplos lo único que tienes que hacer es cambiar la dirección http y ver el funcionamiento en otra página de similares características.
cloferba escribió:No logro siquiera hacerlo funcionar
A mí tu código me funciona perfectamente. Lo único que he tenido que hacer es asignarle un valor a $tituloweb, y una vez ejecutado, este valor se lanza al input text "Direccion URL de su Web", y luego envía el formulario. Todo perfecto.

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