Problema no loop FOR no iMacros do Firefox

  • Autor Autor Usuario eliminado 174876
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.

Inserir CODE, HTML ou 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Establece primero la variable y luego, las ordenes, dejando code: en la primera declaracion

Inserir CODE, HTML ou PHP:
var MACRO ;

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

Anexos

  • aa.webp
    aa.webp
    6,6 KB · Visitas: 25
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

Inserir CODE, HTML ou 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.
 

Tópicos similares

A
Respostas
4
Visitas
959
Syd Barret
S
U
Respostas
4
Visitas
629
Usuario eliminado 174876
U
C
Respostas
0
Visitas
243
caalcocer
C
Voltar
Topo