Problema con script..!!!!

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
markus
Mensajes: 28
Registrado: 02 Abr 2010, 21:28

Problema con script..!!!!

Mensaje por markus »

Tengo un problema con el siguiente scipt:

Código: Seleccionar todo

$oIE = _IECreate (@ScriptDir& "\mail.htm")
	$oForm = _IEFormGetObjByName ($oIE, "Inicio")
	$otext = _IEFormElementGetObjByName ($oForm, "Datos")
	_IEFormElementSetValue ($oText, "Hola mundo")
	_IEFormSubmit ($oForm)
        _IEQuit($oIE)
yo tengo una pagina llamada mail.htm guardada localmente en la misma carpeta donde se ejecuta el script pero cuando lo ejecuto el script hace lo siguiente:

1.- abre el IE con la pagina que hice para el envio de un mail, la cual se encuentra en la misma carpeta del script.
2.- en el text llamado datos inserta la informacion "Hola mundo"
3.- luego envia con exito el mail pero al final quiero que me cierre el Iexplorer pero no me lo cierra.

Alguien me podria decir porque no cierra el Iexplorer? ¿Ven algun error en el script?

Un saludo....
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Problema con script..!!!!

Mensaje por Chefito »

Eso no debería fallar. Te da algún error???
Si se te queda el script ejecutandose después de llegar a esa instrucción (se debería acabar), seguramente es que la carga de la página (al enviar el correo) se queda pillada y no pasa a la siguiente intruccion (_IEQuit($oIE)). Esa puede ser una causa.
Para comprobar si pasa de la instrucción _IEFormSubmit ($oForm), ponle después un consolewrite o un msgbox a ver si se ejecutan.

La función _IEFormSubmit tiene el parametro $f_wait que es para indicar si espera a que se carge la página o no para continuar el script. Por defecto está a 1, que indica que se espera. Luego puedes utilizar _IEloadwait para hacer el tiempo de espera que tu le digas.

Puedes hacerlo poniendo directamente la método, aunque creo que es lo mismo que hacerlo con la función, porque contendrá esto: $oIE.quit.

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