我需要这样的代码 我有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
答案 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语句,如下所示:
正如您在上一张图片中看到的,有一个名为 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) {
//...
}
我希望这能解释如何创造你想要的情况的许多基本原理。我无法为您创建所有代码,因为我不知道技术细节,但这应该引导您朝着正确的方向发展。