Página 1 de 1

Problema con script..!!!!

Publicado: 10 Abr 2010, 18:47
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....

Re: Problema con script..!!!!

Publicado: 10 Abr 2010, 19:16
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.