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 \“; )
我所有新的和初学者。请帮助 感谢
答
我无法理解什么是你真正想要达到的。因为我们的疗法没有标签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.
只要阅读错误信息并添加一个括号:'SET Name EVAL(“var extract = \”{{!EXTRACT}} \“; if(extract == \”#EANF#\“ )MacroError(\“值不在设定范围内”);“)' – Shugar