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