Página 1 de 1

inconveniente con formulario

Publicado: 13 Oct 2011, 02:51
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

Re: inconveniente con formulario

Publicado: 13 Oct 2011, 18:51
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.

Re: inconveniente con formulario

Publicado: 15 Oct 2011, 18:13
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

Re: inconveniente con formulario

Publicado: 16 Oct 2011, 23:13
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.