2010-05-26 52 views
0

(iMacros对于Firefox 6.6.5.0; Firefox 3.6.3; Windows XP Pro SP3带有所有更新)在iMacros上使用WSH(VBS) - 他们如何做?

我做了一个iMacro在网页上选择“加载下一个25”(评论)(CNN.COM )。不幸的是,iMacros似乎没有进行循环(执行上述操作直到该字符串不再出现在页面上 - 即加载了所有的注释)。我尝试将{!iloop}放入TAG命令中,但它不起作用 - 然后我读它不会。

所以我试着在http://wiki.imacros.net/Loop_after_Query_or_Login 的例子我找不到任何有关如何在上面的例子中实际运行脚本的信息。我搜索了Google,发现VBS脚本是通过Windows XP Pro中的.wsh文件处理的。 (这些例子和其他参考文献有说Windows不VBS本身,所以我抬头与谷歌如何。)

所以,我提出以下.wsh文件(修改上面的例子):

Option Explicit 
Dim iim1, iret 

'initialize iMacros instance 
set iim1 = CreateObject ("imacros") 
iret = iim1.iimInit() 

do while not iret < 0 
    iret = iim1.iimPlay("Load All CNN Comments") 
loop 

' tell user we're done 
msgbox "End." 

' exit iMacros instance and quit script 
iret = iim1.iimExit() 
Wscript.Quit() 

这里的iMacro:(加载所有CNN Comments.iim)

VERSION BUILD=6650406 RECORDER=FX 
TAG POS=1 TYPE=A ATTR=TXT:Load<SP>next<SP>25 
WAIT SECONDS=#DOWNLOADCOMPLETE# 

的iMacro作品本身 - 我按下PLAY(左iMacro面板),并在当前选项卡中的CNN.com页面上的下25条评论负荷。

我把.wsh文件中的... \ iMacros的\宏目录 - 与iMacro“加载所有CNN Comments.iim”

当我运行.wsh文件(只是双击它图标 - 我用记事本创建了它,Windows给它一个该文件类型的图标 - 它是可执行的)我从“Windows脚本宿主”得到消息 - “没有指定脚本文件。”我实际上并没有期待它的工作,因为我不知道Windows如何知道调用iMacros来运行iim宏。

如果有一个简单的,完整的,如何使用iMacros VBS脚本的例子,这不会陷入像填写表格,加载多个页面等不必要的复杂化。找不到任何例子。

那么,我需要做什么才能得到这个工作?我昨天刚刚安装了iMacros,因为我经常遇到CNN.com文章后有数百条评论的问题,并且一次加载25条评论,直到它们都在页面上,这使得阅读对我的评论的任何回复是不切实际的。

这也将是很好,如果我能在Firefox上的某些文件运行宏,而不是通过双击某个地方。

感谢您的任何帮助。

回答

0

尝试从.WSH改变你的脚本扩展到.VBS

+0

谢谢。我昨天晚点出来了。除了Firefox Add on之外,我还必须安装常规iMacros(为什么他们不告诉你这些?)。然后,我不得不将一行更改为“iret = iim1.iimInit(” - fx“,false)”,因此它使用Firefox而不是打开iMacros浏览器。当前问题:我收到错误代码-911(iimPlay返回码)。它加载了前25个注释 - 然后在加载所有注释之前无法继续运行。 – Carl 2010-05-27 17:57:15