I have the following code:
I'm using iMacros 9.0 for Firefox on Firefox 54.0 (64 bit)
Code: Select all
var macro1;
var macro2;
macro1 = "CODE:";
macro1 += "TAB T=1" + "\n";
macro1 += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro1 += "SET !DATASOURCE links2.csv" + "\n";
macro1 += "SET !LOOP 257" + "\n";
macro1 += "SET !DATASOURCE_COLUMNS 3" + "\n";
macro1 += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro1 += "URL GOTO={{!COL3}}" + "\n";
macro1 += "'description" + "\n";
macro1 += "FRAME F=1" + "\n";
macro1 += "TAG POS=1 TYPE=TD ATTR=ID:bottom-d" + "\n";
macro1 += "TAG POS=R-2 TYPE=TR ATTR=TXT:* EXTRACT=HTM" + "\n";
macro2 += "ADD !EXTRACT {{!COL1}}" + "\n";
macro2 += "ADD !EXTRACT {{!COL2}}" + "\n";
macro1 += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=desc.csv" + "\n";
macro1 += "WAIT SECONDS=3" + "\n";
macro2 = "CODE:";
macro2 += "TAB T=1" + "\n";
macro2 += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro2 += "SET !DATASOURCE links2.csv" + "\n";
macro2 += "SET !LOOP 257" + "\n";
macro2 += "SET !DATASOURCE_COLUMNS 3" + "\n";
macro2 += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro2 += "URL GOTO={{!COL3}}" + "\n";
macro2 += "'description" + "\n";
macro2 += "FRAME F=2" + "\n";
macro2 += "TAG POS=1 TYPE=DIV ATTR=ID:pictures EXTRACT=HTM" + "\n";
macro2 += "ADD !EXTRACT {{!COL1}}" + "\n";
macro2 += "ADD !EXTRACT {{!COL2}}" + "\n";
macro2 += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=desc.csv" + "\n";
macro2 += "WAIT SECONDS=3" + "\n";
var i=0;
if (window.document.getElementById('first_id') !== null){
i++;
iimSet("i",i);
iimPlay(macro1);
}
else if (window.document.getElementById('second_id') !== null){
i++;
iimSet("i",i);
iimPlay(macro1);
}
Code: Select all
Error: Accessing content window is not supported in multiprocess Firefox, line 208
Basically I need to check if a certain element id exists on the page and run the proper macro.
I only put 2 possible cases, but there may more. In fact strike that, it's certain there will be more than two cases.
Thank you for your time