Imacros javascript循环通过CSV文件

imacros javascript loops through csv file

本文关键字:CSV 文件 javascript 循环 Imacros      更新时间:2023-09-26

我有这个代码来访问URL并抓取它的内容,它有一个搜索动态框架的功能,一切都很好。现在我想让它逐行遍历包含URL的csv文件,怎么做呢?

var visitUrl;
visitUrl =  "CODE:";
visitUrl += "URL GOTO=http://www.example.com" + "'n";
visitUrl += "WAIT SECONDS=1" + "'n";
var getSiteInfo;
getSiteInfo =  "CODE:";
getSiteInfo += "TAG POS=1 TYPE=SPAN ATTR=ID:Title EXTRACT=TXT" + "'n";
getSiteInfo += "FRAME F={{frame}}" + "'n";
getSiteInfo += "TAG POS=1 TYPE=DIV ATTR=ID:iframeContent EXTRACT=HTM" + "'n";
getSiteInfo += "SAVEAS TYPE=EXTRACT FOLDER=E:' FILE=File.csv" + "'n";
//////////Beginning/////////////
iimPlay(visitUrl)
//calling for the function which will find the frame
var frame=SearchFrame();
iimSet("frame",frame)
function SearchFrame() {
    var check =  "CODE:";
    check +=  "FRAME F={{i}}" + "'n"; 
    check +=  "TAG POS=1 TYPE=DIV ATTR=ID:iframeContent" + "'n";
    frame=0;
    for(i=1;i<=10;i++) {
        iimSet("i",i)
        //if the result of the macro is true save frame number and break
        if(iimPlay(check)==true) {
            frame=i;
            break;
        }
    }
    //return frame number
    return frame;
}
iimPlay(getSiteInfo)
还有一个问题,当我加上
getSiteInfo += "SET !EXTRACT EVAL('"var text='"{{!EXTRACT}}'"; text.replace(/<'s*''/?'s*div's*.*?>/g, ''); '")" + "'n";

我得到了错误:SET命令格式错误,第6行(错误代码:910),这行有什么问题吗?

getSiteInfo += "SET !EXTRACT EVAL('"var text='"{{!EXTRACT}}'"; text.replace(/<'s*''/?'s*div's*.*?>/g, ''); '")" + "'n";

替换为。

var text=iimGetLastExtract();
text=text.replace(/<'s*''/?'s*div's*.*?>/g, '');

它应该能解决你的问题。