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