Imacros IF =#EANF#MACroERROR

问题描述:

我正在使用下面的代码从twitter中删除名称。Imacros IF =#EANF#MACroERROR

VERSION BUILD=11.5.499.3066 
TAB T=1 
TAB CLOSEALLOTHERS 
SET !ERRORIGNORE NO 
SET !LOOP 20 
TAG POS=45 TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT 
SET Name EVAL("var extract = \"{{!EXTRACT}}\"; if (extract == \"#EANF#\") MacroError(\"Value is not in the set range\";") 

SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv 
WAIT SECONDS=2 

我得到这个消息错误-1250:在EVAL JScript中陈述包含以下错误:预期 '' 或 ')'。第7行:SET Name EVAL(“var extract = \”{{!EXTRACT}} \“; if(extract == \”#EANF#\“)MacroError(\”Value is not in the set range \“; )

我所有新的和初学者。请帮助 感谢

+0

只要阅读错误信息并添加一个括号:'SET Name EVAL(“var extract = \”{{!EXTRACT}} \“; if(extract == \”#EANF#\“ )MacroError(\“值不在设定范围内”);“)' – Shugar

我无法理解什么是你真正想要达到的。因为我们的疗法没有标签POS价值循环,这样它会提取相同值总是如此。这是在JavaScript

 var macro; 
     macro = "CODE:"; 
     macro += "VERSION BUILD=11.5.499.3066" + "\n"; 
     macro += "TAB T=1" + "\n"; 
     macro += "TAB CLOSEALLOTHERS" + "\n"; 
     macro += "SET !ERRORIGNORE NO" + "\n"; 
     macro += "SET !LOOP {{i}}" + "\n"; 
     macro += "TAG POS={{!LOOP}} TYPE=DIV ATTR=CLASS:ProfileNameTruncated<SP>account-group EXTRACT=TXT" + "\n"; 

    var savemacro; 
     savemacro = "CODE:"; 
     savemacro += "SET !EXTRACT {{tname}}" + "\n"; 
     savemacro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=Names.csv" + "\n"; 
     savemacro += "WAIT SECONDS=2" + "\n"; 


    for (i=1;i<=10000000; i++) { 
    ret = iimSet("i", i); 
    retcode = iimPlay(macro) 
    var tname = iimGetLastExtract(1); 
    if (tname == "#EANF#"){ 
    tname = ""; 
    } 
ret = iimSet("tname", tname); 
iimPlay(savemacro) 
} 

复制在记事本中的代码,并保存为* .js扩展
编辑的代码,该代码将与诺斯替换#EANF#即你会得到空行。如果提取的值是#EANF# 将i的值更改为TAG POS开始的位置。现在它是1.