如何在 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); 
}