Javascript 如果发生错误,如何循环iMacro?
我试图运行一个简单的脚本,反复循环一个imacros,但如果链接不存在,则继续下一个循环,但如果链接确实存在,则只需像往常一样继续运行imacros 这是我制作的非常基本的脚本。这是我的imacros版本Javascript 如果发生错误,如何循环iMacro?,javascript,loops,imacros,Javascript,Loops,Imacros,我试图运行一个简单的脚本,反复循环一个imacros,但如果链接不存在,则继续下一个循环,但如果链接确实存在,则只需像往常一样继续运行imacros 这是我制作的非常基本的脚本。这是我的imacros版本 VERSION BUILD=8601111 RECORDER=FXSET !DATASOURCE check.csv TAB T=1 URL GOTO=http://{{!COL1}}.blogspot.com/ TAG POS=2 TYPE=A ATTR=HREF:http://
VERSION BUILD=8601111 RECORDER=FXSET
!DATASOURCE check.csv
TAB T=1
URL GOTO=http://{{!COL1}}.blogspot.com/
TAG POS=2 TYPE=A ATTR=HREF:http://{{!COL1}}.blogspot.com/
'if fail start next loop, if not fail keep running macros
ADD !EXTRACT {{!COL1}}
SAVEAS TYPE=EXTRACT FOLDER=c:\iMacros FILE=table.csv
这是我的javascript版本
const iterations = 100; // Number of times to loop
var macro;
macro = "CODE:";
macro += "VERSION BUILD=8300326 RECORDER=FX" + "\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !DATASOURCE check.csv" + "\n";
macro += "SET !LOOP 8" + "\n";
macro += "SET !DATASOURCE_COLUMNS 3" + "\n";
macro += "set !var1 1" + "\n";
macro += "add !var1 {{!loop}}" + "\n";
macro += "SET !DATASOURCE_LINE {{!var1}}" + "\n";
macro += "TAB T=1" + "\n";
macro += "URL GOTO=http://{{!COL1}}.blogspot.com/" + "\n";
macro += "SET !ERRORIGNORE NO" + "\n";
macro += "TAG POS=2 TYPE=A ATTR=HREF:http://{{!COL1}}.blogspot.com/" + "\n";
'if link fail start next loop, if not fail keep running macros
macro += "ADD !EXTRACT {{!COL1}}" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=c:\iMacros FILE=table.csv" + "\n";
iimPlay(macro)
这需要在第一行,如果发生错误,它将忽略它并进入下一步
SET !ERRORIGNORE YES
我尝试过,但我几乎没有学习javascript,所以我只能创建一个不会在csv中循环的脚本。如果你能帮我的话,那就太好了。我添加了我想出的javascript版本。哦,天哪,我不会确切地称之为“使用javascript”。。但是它是JS代码(尽管使用
const
有点不确定)。当运行[JavaScript]代码时会发生什么?有错误吗?如果是的话,那是什么?是的,这就是我能想到的。所有我试图做的只是循环它运行通过我的csv,如果链接不存在(失败),只是移动到下一个循环,如果链接存在,只是继续运行宏作为正常和循环。