iMacros脚本运行不正常?

时间:2014-02-08 02:41:04

标签: javascript loops firefox imacros

所以现在我的脚本正在使用iMacros来播放它。文件名称为test.js

var m;
m ="CODE:";
m+="URL GOTO=http://tppcrpg.net/map.php?Map=11";

iimPlay(m);

for (var i = 0; i < 100; i++)
{
    var c;
    c = "CODE:";
    c+= "CLICK X=679 Y=459";

    iimPlay(c);

    var macro;

    macro ="CODE:";
    macro +="SET !ERRORIGNORE YES"+"\n";
    macro +="TAG POS=1 TYPE=HTML ATTR=TXT:* EXTRACT=TXT"+"\n";

    iimPlay(macro);

    if(iimGetLastExtract().search("Belong")!=-1)
    {
        alert("Found the text");        
    }
} 

我在这个宏中尝试做的是转到一个链接,然后继续单击某个坐标。然后,如果它找到文本Belong,它将给我一个警告框。


现在的问题是,如果我点击iMacros的普通Play按钮(不是Play Loop),它在第二次迭代(点击坐标)后就不能顺利运行。

它可以转到该链接并使用Click命令,但它会在之后不断淡化,而不会在网页上执行任何操作。

相反,它所做的是它运行脚本非常快,但它没有在网页上进行任何宏观操作。

没有运行时错误,循环将完成,宏将停止,但似乎它无法再与网页交互。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

而不是搜索尝试使用indexOf。 indexOf更适合在网页上搜索内容。

而不是坐标尝试使用宏点击的地方的HTML属性。如果坐标与过程相关,那么最好使用HTML属性。坐标可以是精确的并且错过目标。