Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Lafayette en 25 Junio 2017, 14:54 pm



Título: iMacros iimGetLastExtract() no funciona
Publicado por: Lafayette en 25 Junio 2017, 14:54 pm
Hola,

estoy empezando en iMacros probando -como entrenamiento- como extraer datos en diferentes pestañas.  El problema es que aunque el código extrae datos y los graba en un .csv, el código javascript no puede leerlo con  iimGetLastExtract() ya que aparece como null.

Código:
// Carga del website
var macro1 = "CODE:";
macro1 += "TAB T=1\n";
macro1 += "URL GOTO=http://es.global-rates.com/estadisticas-economicas/inflacion/indice-de-precios-al-consumo/ipc/ipc.aspx\n";
macro1 += "SET !TIMEOUT_STEP 1\n";

// Extracción de datos
var macro2 = "CODE:";
macro2 += "SET !TIMEOUT_STEP 1\n";
macro2 += "TAG POS=1 TYPE=TD ATTR=TXT:{{i}} EXTRACT=TXT\n";
macro2 += "TAG POS=R1 TYPE=TD ATTR=TXT:* EXTRACT=TXT\n";
macro2 += "TAG POS=R2 TYPE=TD ATTR=TXT:* EXTRACT=TXT\n";
macro2 += "SET !EXTRACTDIALOG YES\n";
macro2 += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=VISORD_o.csv\n";

// Ir a nueva URL
var macro3 = "CODE:";
macro3 += "TAB OPEN NEW\n";
macro3 += "TAB T=2\n";
macro3 += "URL GOTO=http://www.google.com \n";
macro3 += "TAG POS=2 TYPE=DIV ATTR=TXT:Google.es* EXTRACT=TXT\n";
macro3 += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=VISORD_o.csv\n";
macro3 += "TAB T=1\n";
macro3 += "TAB CLOSEALLOTHERS\n";

for (l=1;l<2;l++)
{
iimPlay(macro1);

for (n=1;n<8;n++)
{
var i = ["Alemania","Austria","Brasil","Corea del Sur","Dimamarca","Eslovaquia","Japón"];
iimSet("i",i[n-1]);
iimPlay(macro2);
var date = iimGetLastExtract(2);
//alert(date);
if (date == 'mayo 2017')
{
iimPlay(macro3);
}
}
}

Si introduzco SET !EXTRACTDIALOG YES en el código de iMacros, la parte javascript puede leerlo y realizar las condiciones establecidas, pero no puedo grabarlo en el .csv.

¿Me podéis ayudar para solucionar el problema?

Un saludo.