如何在 Imacros 中每 6 次迭代后转到新行
How to go to new line after each 6 iterations in Imacros
我正在从网站中提取数据。
在 CSV 的一行中有六个用逗号分隔的参数,然后我需要换行等等。当宏将循环增加六个时,我需要转到 CSV 行中的新行。
我试过这样做
if(i % 6 === 0)
但它不起作用。
var id = window.document.getElementsByClassName('divtd textcenter vam').length;
var M = "", a=0, b='\n';
for (var i = 1; i <= id; i++)
M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\n/g, \'\');")\n';
M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv\n';
if(i % 6 === 0) {
iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv');
}
iimPlayCode(M);
也许您需要这个解决方案:
var id = window.document.getElementsByClassName('divtd textcenter vam').length;
for (j = 1; j <= Math.ceil(id / 6); j++) {
var M = "";
for (i = 1 + 6 * (j - 1); i <= Math.min(6 * j, id); i++)
M += 'TAG POS=' + i + ' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\n/g, \'\');")\n';
M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv\n';
iimPlayCode(M);
}
我正在从网站中提取数据。 在 CSV 的一行中有六个用逗号分隔的参数,然后我需要换行等等。当宏将循环增加六个时,我需要转到 CSV 行中的新行。
我试过这样做
if(i % 6 === 0)
但它不起作用。
var id = window.document.getElementsByClassName('divtd textcenter vam').length;
var M = "", a=0, b='\n';
for (var i = 1; i <= id; i++)
M += 'TAG POS='+i+' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\n/g, \'\');")\n';
M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv\n';
if(i % 6 === 0) {
iimPlayCode('SET !EXTRACT '+b+'\nSAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv');
}
iimPlayCode(M);
也许您需要这个解决方案:
var id = window.document.getElementsByClassName('divtd textcenter vam').length;
for (j = 1; j <= Math.ceil(id / 6); j++) {
var M = "";
for (i = 1 + 6 * (j - 1); i <= Math.min(6 * j, id); i++)
M += 'TAG POS=' + i + ' TYPE=DIV ATTR=CLASS:"divtd textcenter vam" EXTRACT=TXT\n';
M += 'SET !EXTRACT EVAL("\'{{!EXTRACT}}\'.replace(/\\n/g, \'\');")\n';
M += 'SAVEAS TYPE=EXTRACT FOLDER=* FILE=trafficgoals.csv\n';
iimPlayCode(M);
}