我正在尝试使用VBS脚本执行iMacro脚本。我正在使用play()
方法。但似乎play()
不支持循环功能。我搜索了iMacros wiki和Google,无法找到答案。
这是代码
Set iim1 = CreateObject ("IMacros")
i = iim1.iimInit()
i = iim1.iimPlay("amazon_search")
i = iim1.iimExit()
有人可以帮忙吗?提前致谢。
答案 0 :(得分:0)
//Scripts by Talon
var nameoffile = "my100.csv"
var numberOfUrls = 101
for(var i=1;i<numberOfUrls;i++){
//sets basic requirements
//do what you want here
var macro = "CODE: "
macro+= "SET !ERRORIGNORE YES"+"\n"
macro+= "SET !REPLAYSPEED fast"+"\n"
macro+= "SET !TIMEOUT_STEP 1"+"\n"
macro+= "SET !DATASOURCE "+nameoffile+"\n"
macro+= "SET !LOOP "+i+"\n"
macro+= "SET !DATASOURCE_LINE {{!LOOP}}"+"\n"
macro+= "URL GOTO={{!COL1}}"+"\n"
//Add what you want to do at each site here if using macro format
iimPlay(macro)
Or add your new iimPlay code here , or add more jscript
}
上面的代码使用jscript来调用imacros脚本,在这个例子中我首先调用一个名为my100.csv的文件。我的100有100个网址,或我去的网站提取不同的信息,或设置不同的信息。 numberOfUrls变量告诉我的代码运行我的代码的次数。
然后我对变量“宏”进行维度并构建imacros脚本,一次一行,设置预定义的内置变量我想要的方式。 一旦设置好所有内容,我就会调用我的第一个网址,并按照我想要的方式操作数据。 注意:您不必在.csv文件中使用Url,您可以将数据放在.csv文件中,然后转到他们以任何方式运行您的信息的网站。