【问题标题】:How to use JavaScript in imacros?如何在 imacros 中使用 JavaScript?
【发布时间】:2014-10-15 06:08:17
【问题描述】:

我不知道如何在 JavaScript 中使用 imacros。我查看了他们的帮助,在 Stack Overflow 上看到了无数示例,但不知道缺少什么。任何地方都没有解释清楚。

这是我尝试过的:

  1. 在这里使用了他们帮助文件中解释的示例: http://wiki.imacros.net/JavaScript

    但是当我单击“Click Here to Run”链接时没有任何反应(即使在带有 ActiveX 的 IE 中)。注意:我没有 IE 的 imacros - 上面显示的示例有宏在 IE 中启动的图像,但在 Firefox 中运行。没有进一步的解释..

  2. 尝试将 JS 文件导入 imacros,但它似乎不适合我。

当我使用如下代码时:

var macro;
macro = "CODE:";
macro += "XXXXXX" + "\n";
macro += "XXXXXX" + "\n";

....
iimPlay(macro);

上面写着:

"Error -1100: Unknown command: VAR at line: 1"
  1. 尝试在 HTML 页面的脚本标签中使用上述内容,并在页面加载/单击时加载函数。但这也不起作用。

我做错了什么,我需要做什么?

在我发布此消息后不久,我想我让它工作了一段时间。我能够打开一个打开 URL 的 JS 文件。所以我已经删除了 Q。但现在它不再工作了,我不知道为什么..有人可以帮忙吗?

基本上,我在这里遇到了与此人完全相同的问题: Javascript and Imacro to Open Google.com 我得到与他相同的“未知命令:var”。他们的问题也没有得到解决。

【问题讨论】:

    标签: javascript imacros


    【解决方案1】:

    看起来您正试图在 iim 文件中运行 javascript。打开记事本或其他文本编辑器并粘贴以下代码:

    var test;
    test ="CODE:";
    test +="SET !ERRORIGNORE YES "+"\n";
    test +="URL GOTO=www.google.com "+"\n";
    
    iimPlay(test)
    

    使用 .js 扩展名保存文件。接下来打开 firefox 和 iMacros 插件。转到管理 -> 设置 -> 路径选项卡 -> 文件夹数据源。输入您保存上述文件的路径。通过单击打开和关闭 iMacro 按钮来刷新 iMacros。 javascript 文件应显示在左窗格中。运行文件进行测试。

    您应该注意到文件名左侧的图标对于 javascript 文件是不同的,并且扩展名是“.js”而不是“.iim”。

    【讨论】:

    • 非常感谢您的精彩回复。它工作......几乎......它适用于我笔记本电脑上的一些问题。当我将文件复制到默认目录中时,或者当我将路径更改为指向 JS 文件(如您所示)时,js 文件将变为完全空白。幸运的是,我让它们在记事本++中打开并能够恢复它们,但这真的很奇怪。试了几次,每次都是这样。即使 imacros 未打开(正如我所想,当我在 imacros 打开时复制文件时,它一定会以某种方式覆盖它们)。但这也发生在插件关闭时。但是,它在我的旧桌面上运行良好。
    • JS文件也不能在imacros 10桌面软件上运行吗? (不是插件)?一方面,JS 文件甚至没有出现在左侧面板中。当我手动打开它们时,它会显示“未知命令:第 1 行的 VAR”。并且编辑宏按钮处于非活动状态(表示没有加载文件)。
    【解决方案2】:

    如果您在使用 Chrome 运行 iMacros 时遇到此问题;答案很简单:

    下载 Firefox 并在其中运行 iMacros 插件。

    我遇到了同样的问题,在使用 Chrome 时收到错误消息:“错误 -1100: Unknown command: VAR at line: 1”。

    但是有了 Firefox,我现在可以运行 javascript 文件,有更多的选择可以玩,而且破坏我的抓取的错误更少。

    【讨论】:

    • 是的,Chrome 上的 iMacros 让我发疯,但如果你敢尝试的话,它实际上并没有 Chrome Canary 上那么糟糕。我同意 Firefox 效果最好,但出于自己的原因我不得不使用 Chrome。
    • 确实如此。 Chrome 现在可能已经改进了。但是,如果您使用 Chrome,则使用 Firefox 会很有用,因为您可以在使用 Chrome 浏览时让它在后台运行。
    • Imacros 插件不支持 firefox 量子。现在该怎么办??
    【解决方案3】:

    好答案 Creamstout83

    我也会添加这个来回答上面的问题。取消选中此选项将加快该过程。并检查它将启用更好的调试。

    【讨论】:

    • 小心 :) 如果您选中了“在回放期间显示 Javascript”,您将能够通过 iMacros 停止无限循环。如果您未选中它 - 您将无法停止无限循环。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多