如何在javascript Imacros中使用Goto语句

如何在javascript Imacros中使用Goto语句,javascript,label,imacros,Javascript,Label,Imacros,我有从我的php脚本中提取文本/数据的Imacros代码,我的php脚本做得很好,但它通常是get错误,因为它是通过API从其他人那里提取数据的 所以我需要检查,在我的iMacro运行之前,我的php脚本是否已完全加载。所以我需要在javaScript中使用它,因为使用“if-else语句”(Imacros不支持这个),我对javaScript非常陌生,希望有人能修复我的javaScript代码,如下所示: var macro; macro = "CODE:"; macro +="SET !EX

我有从我的php脚本中提取文本/数据的Imacros代码,我的php脚本做得很好,但它通常是get错误,因为它是通过API从其他人那里提取数据的

所以我需要检查,在我的iMacro运行之前,我的php脚本是否已完全加载。所以我需要在javaScript中使用它,因为使用“if-else语句”(Imacros不支持这个),我对javaScript非常陌生,希望有人能修复我的javaScript代码,如下所示:

var macro;
macro = "CODE:";
macro +="SET !EXTRACT_TEST_POPUP NO"+"\n";
macro +="SET !DATASOURCE MASTER-ID.txt"+"\n";
macro +="SET !DATASOURCE_COLUMNS 2"+"\n";
macro +="SET !DATASOURCE_LINE {{i}}"+"\n";

macro +="TAB T=1"+"\n";
macro +="URL GOTO=http://localhost/DataGenerator.php?mid={{!COL1}}"+"\n";
macro +="WAIT SECONDS=0.5"+"\n";

macro +="TAG POS=1 TYPE=B ATTR=* EXTRACT=TXT"+"\n";

[lbl] startcheck: //Re-Check Point

for(i=1;i<51;i++){

iimSet("i",i);

var text=null;
var retvalue = iimPlay(macro);

var text = iimGetLastExtract(1);

    if(text=="Warning")   // if my php Script Fail to load , then . .  
    {
            alert("TEXT FOUND"); //for testing purpose 
            alert(text); //for testing purpose

            self.location.reload()'; // this is where i want to reload my webpage
            [lbl] repeat: goto startcheck;  // Jump to Re-Check point  

    }
    else{

     alert("TEXT NOT FOUND"); //for testing purpose
     iimPlay("my-imacros.iim")
}
} 
var宏;
宏=“代码:”;
宏+=“设置!提取测试\u弹出编号”+“\n”;
宏+=“SET!DATASOURCE MASTER-ID.txt”+“\n”;
宏+=“设置!数据源\u列2”+“\n”;
宏+=“SET!DATASOURCE_LINE{{{i}}”+“\n”;
宏+=“TAB T=1”+“\n”;
宏+=“URL转到=http://localhost/DataGenerator.php?mid={{!COL1}}“+”\n”;
宏+=“等待秒数=0.5”+“\n”;
宏+=“TAG POS=1 TYPE=B ATTR=*EXTRACT=TXT”+“\n”;
[lbl]开始检查://重新检查点

对于(i=1;i它是这样工作的吗

例如:

checkpoint:

ret=iimPlay("something.iim");

if(ret<0)
{
break checkpoint;
}
检查点:
ret=iimPlay(“something.iim”);
如果(retOP写道:

我自己修好了。解决办法是:

macro+=“等待秒数=0.5”+“\n”;
宏+=“TAG POS=1 TYPE=B ATTR=*EXTRACT=TXT”+“\n”;
var宏刷新;
宏刷新=“代码:”;
宏刷新+=“刷新”+“\n”;
宏刷新+=“等待秒数=0.5”+“\n”;

对于(i=1;i已修复,谢谢q All Stackoverflow()
macro +="WAIT SECONDS=0.5"+"\n";

macro +="TAG POS=1 TYPE=B ATTR=* EXTRACT=TXT"+"\n";


var macrorefresh;
macrorefresh = "CODE:";
macrorefresh +="REFRESH"+"\n";
macrorefresh +="WAIT SECONDS=0.5"+"\n";

for(i=1;i<52;i++){

iimSet("i",i);

var text=null;
var retvalue = iimPlay(macro);

var text = iimGetLastExtract(1);

startcheck:
while(text=="Warning") {
  alert(text); //for testing purpose
  iimPlay(macrorefresh);
 continue startcheck;

}
     alert("TEXT NOT FOUND"); //for testing purpose
     iimPlay("my-imacros.iim")
}