Problema bucle FOR en iMacros de Firefox

  • Autor Usuario eliminado 174876
  • Fecha de inicio
U

Usuario eliminado 174876

Hola amigos de ForoBeta,

Tengo el siguiente código en iMacros dentro de la extensión de Mozilla Firefox.
El objetivo de la macro es hacer click en el botón de descarga, esperar unos segundos a que se termine de descagar el fichero, y después pasar a la siguiente pestaña.

Insertar CODE, HTML o PHP:
VAR MACRO = "CODE:SET !ERRORIGNORE YES" + "\n"; 

MACRO += "TAB T = {{i}}" + "\n";
MACRO += "WAIT SECONDS = 5" + "\n";
MACRO += "TAG POS = 1 TYPE = A ATTR = TXT:Download" + "\n";
MACRO += "WAIT SECONDS = 14" + "\n";
MACRO += "TAB CLOSE" + "\n";

for (i = 1; i <= 30; i++)
{
   iimDisplay(i);
   iimSet("i", i);
   iimPlay(MACRO);
}

Francamente, no entiendo el motivo por el cual no se ejecuta.
Me dice que no reconoce la variable.

iMacros.jpg


Empiezo a pensar que iMacros para la extensión de Firefox y Chrome no admite ni variables ni sentencias condicionales e iterativas (porque quitando la variable, poniendo sólo el bucle "For (...)" y dentro todas las sentencias, tampoco reconoce el bucle).
No sé... ¿Me podéis ayudar?

Gracias.
 

userloco

Gamma
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
8 May 2015
Mensajes
365
Establece primero la variable y luego, las ordenes, dejando code: en la primera declaracion

Insertar CODE, HTML o PHP:
var MACRO ;

MACRO = "CODE:";
MACRO +="SET !ERRORIGNORE YES"+"\n";
 

Adjuntos

  • aa.jpg
    aa.jpg
    16,5 KB · Visitas: 14
U

Usuario eliminado 174876

Nada de nada... Sigue dándome problemas.

Antes de nada, he corregido el código y eliminado la variable MACRO.
Ahora he probado con este otro código más sencillito, y tampoco me funciona.

WAIT SECONDS = 125 for (i = 2; i <= 31; i++) { TAB T = {{i}} WAIT SECONDS = 5 TAG POS = 1 TYPE = A ATTR = TXT:Download WAIT SECONDS = 15 TAB CLOSE }

Tampoco funciona así...

WAIT SECONDS = 125 var i; for (i = 2; i <= 31; i++) { TAB T = {{i}} WAIT SECONDS = 5 TAG POS = 1 TYPE = A ATTR = TXT:Download WAIT SECONDS = 15 TAB CLOSE }

¿Cómo hago para que incrementar en una unidad la variable i del bucle For?
En otras palabras, pasar a la siguiente pestaña y descargar el fichero.

Este es el error que me da.

1.jpg
 

OmarCoder

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
30 Sep 2014
Mensajes
187
El error exactamente no sé por qué sea, pero viendo lo que quieres hacer, podrías simplemente prescindir del for, usar solo:
WAIT SECONDS = 5
TAB T=2
TAG POS = 1 TYPE = A ATTR = TXT:Download
WAIT SECONDS = 15
TAB CLOSE

Y en configuración de ejecución, que se ejecute 30 veces
Digo, al hacer "TAB CLOSE" las pestañas "Se corren", y abres la tab t=2, luego esa tab t=2 se cierra, pero la tab t=3 pasa ahora a ser la tab2 y así sucesivamente...
 

Lyndbeck

Zeta
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
22 Abr 2015
Mensajes
1.971
¿No debes declarar i como una variable? Acostumbrado a Java me surge esa duda, pues viendo el código veo que empiezas a usarla sin declararla " var i; o var i = 0; y luego le asignas otro valor al llegar al bucle ".
 

fededav

VIP
Delta
Programador
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
1 Jul 2019
Mensajes
667
amigo esta este comentario es la solucion intentalo asi como dice el
Establece primero la variable y luego, las ordenes, dejando code: en la primera declaracion

Insertar CODE, HTML o PHP:
var MACRO ;

MACRO = "CODE:";
MACRO +="SET !ERRORIGNORE YES"+"\n";
 
U

Usuario eliminado 174876

El error exactamente no sé por qué sea, pero viendo lo que quieres hacer, podrías simplemente prescindir del for, usar solo:
WAIT SECONDS = 5
TAB T=2
TAG POS = 1 TYPE = A ATTR = TXT:Download
WAIT SECONDS = 15
TAB CLOSE

Y en configuración de ejecución, que se ejecute 30 veces
Digo, al hacer "TAB CLOSE" las pestañas "Se corren", y abres la tab t=2, luego esa tab t=2 se cierra, pero la tab t=3 pasa ahora a ser la tab2 y así sucesivamente...
Me gusta tu idea. Lo voy a probar. Like.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba