Problema bucle FOR en iMacros de Firefox

  • Autor Autor Usuario eliminado 174876
  • Fecha de inicio 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.webp


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.
 
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.webp
    aa.webp
    6,6 KB · Visitas: 16
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.webp
 
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😀ownload
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...
 
¿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 ".
 
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";
 
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😀ownload
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.
 

Temas similares

A
Respuestas
4
Visitas
959
Syd Barret
S
U
Respuestas
4
Visitas
629
Usuario eliminado 174876
U
C
Respuestas
0
Visitas
243
caalcocer
C
Atrás
Arriba