需要帮助,如果在Imacro的其他staement

时间:2017-01-11 11:11:01

标签: javascript imacros

我需要这样的代码 我有2个链接和一个刷新链接

宏在10秒后启动链接1。

如果成功,它将转到Link 2并停止。

如果失败,它将转到刷新,然后转到Link1。

然后如果再次出现问题,则link1再次刷新

TAG POS=1 TYPE=I ATTR=CLASS:A<SP>Link1<SP>custom&&TXT:
WAIT SECONDS=10

    *link1 success then directly to need to go link 2
    *  if Link fails then go to refresh and open link1 again.

    TAG POS=1 TYPE=B ATTR=CLASS:A<SP>refresh<SP>custom&&TXT:
    WAIT SECONDS=10

    TAG POS=1 TYPE=I ATTR=CLASS:A<SP>Link1<SP>custom&&TXT:
    WAIT SECONDS=10

    TAG POS=2 TYPE=I ATTR=CLASS:A<SP>Link2<SP>custom&&TXT:
    WAIT SECONDS=10

2 个答案:

答案 0 :(得分:0)

我假设您正在使用iMacros for Firefox.iMacros命令引用网页元素,因此必须将任何编程逻辑放入脚本中,然后使用iMacros自动化网站。为此,iMacros for Firefox包含一个内置的Javascript Scripting Interface,它直接在浏览器中运行:

http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface

答案 1 :(得分:0)

如果您使用的是firefox imacros扩展程序,则可以使用javascript文件执行if else语句,如下所示:

imacros on firefox

正如您在上一张图片中看到的,有一个名为 111test.js 111test.iim 的文件。要创建if else条件,首先需要创建 111test.js 文件然后进行编辑。要创建它,只需点击记录按钮,然后点击停止。然后右键单击 #current.iim 文件,并将其重命名为 111test.js 或您喜欢的任何名称,以及您将有你的js文件。

从那里开始,你像往常一样编辑宏,但是你包含了js代码,它们可能类似于以下内容

iimPlay("someOtherMacro");
var bool1 = //...
var bool2 = //...

if (bool1) {
  //...
} else if (bool2) {
  //...
}

我希望这能解释如何创造你想要的情况的许多基本原理。我无法为您创建所有代码,因为我不知道技术细节,但这应该引导您朝着正确的方向发展。