【发布时间】:2010-05-26 19:49:22
【问题描述】:
(iMacros For Firefox 6.6.5.0; Firefox 3.6.3; Windows XP Pro SP3 w/all updates)
我制作了一个 iMacro 以在网页 (CNN.COM) 上选择“加载下一个 25”(cmets)。不幸的是,iMacros 似乎没有进行循环(执行上述操作,直到该字符串不再出现在页面上 - 即所有 cmets 都已加载)。我尝试将 {!iloop} 放在 TAG 命令中,但它不起作用 - 然后我读到它不会。
所以我尝试了http://wiki.imacros.net/Loop_after_Query_or_Login 的示例 在上面的示例中,我找不到有关如何实际运行脚本的任何信息。我搜索了谷歌,发现 VBS 脚本是用 Windows XP Pro 的 .wsh 文件处理的。 (那里的示例和其他参考资料说 Windows 本身就提供 VBS,所以我用 Google 查找了如何。)
所以我制作了以下.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 cmets 将加载到当前选项卡中的 CNN.com 页面上。
我将 .wsh 文件放在 ...\iMacros\Macros 目录中 - 带有 iMacro “Load All CNN Comments.iim”
当我运行 .wsh 文件时(只需双击它的图标 - 我用记事本创建它,Windows 为它提供了该文件类型的图标 - 它是可执行的)我从“Windows Script Host”收到消息 - “没有指定脚本文件。”我实际上并没有期望它能够工作,因为我不知道 Windows 会如何知道调用 iMacros 来运行 iim 宏。
如果有一个简单的、完整的示例来说明如何将 VBS 脚本与 iMacros 一起使用,那就太好了,不会因为填写表格、加载多个页面等不必要的复杂性而陷入困境。我可以'找不到任何示例。
那么我需要做什么才能让它发挥作用?我昨天刚刚安装了 iMacros,因为我经常遇到 CNN.com 文章之后有数百个 cmets 的问题,并且一次加载 25 个以上直到它们都在页面上,这使得阅读对我的 cmets 的任何回复变得不切实际.
如果我可以从 Firefox 运行宏,而不是在某处双击某个文件,那就太好了。
感谢您的帮助。
【问题讨论】:
标签: firefox vbscript wsh imacros