0

(iMacros For Firefox 6.6.5.0; Firefox 3.6.3; Windows XP Pro SP3 w/all updates)

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

所以我在http://wiki.imacros.net/Loop_after_Query_or_Login尝试了这个例子, 我在上面的例子中找不到任何关于如何实际运行脚本的信息。我搜索了谷歌,发现 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 评论.iim)

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

iMacro 自行工作 - 我按下播放(左侧 iMacro 面板),接下来的 25 条评论会加载到当前选项卡的 CNN.com 页面上。

我将 .wsh 文件放在 ...\iMacros\Macros 目录中 - 使用 iMacro "Load All CNN Comments.iim"

当我运行 .wsh 文件时(只需双击它的图标 - 我用记事本创建它,Windows 为它提供了该文件类型的图标 - 它是可执行的)我从“Windows Script Host”收到消息 - “有没有指定脚本文件。” 我实际上并没有期望它能够工作,因为我不知道 Windows 会如何知道调用 iMacros 来运行 iim 宏。

如果有一个简单、完整的示例来说明如何将 VBS 脚本与 iMacros 一起使用,那就太好了,不会因为填写表格、加载多个页面等不必要的复杂性而陷入困境。我找不到任何例子。

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

如果我可以从 Firefox 运行宏,而不是在某处双击某个文件,那就太好了。

谢谢你的帮助。

4

1 回答 1

0

尝试将脚本的扩展名从 更改.WSH.VBS.

于 2010-05-27T13:29:12.067 回答