0

我正在尝试使用 VBS 脚本执行 iMacro 脚本。我正在使用play()方法。但它似乎play()不支持循环功能。我搜索了 iMacros wiki 和 Google,但找不到答案。

这是代码

Set iim1 = CreateObject ("IMacros")
i = iim1.iimInit() 

i = iim1.iimPlay("amazon_search")

i = iim1.iimExit()

任何人都可以帮忙吗?提前致谢。

4

1 回答 1

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 脚本,一次一行,按照我想要的方式设置预定义的内置变量。一切设置好后,我调用我的第一个 url,并按照我的意愿操作数据。注意:您不必在 .csv 文件中使用 Urls,您可以将数据放在 .csv 文件中,然后转到他们以任何您想要的方式运行您的信息的站点。

于 2015-04-18T15:11:51.570 回答