imacros:无需按下按钮即可找到框架按钮

imacros: Find frame button is in WITHOUT pressing the button

FF 42.0 / FF BUILD 的 Imacros=8940826 / 2.8Ghz 8 核 2008 年初 MacPro / OSX 10.8.2

我有一个 js 函数可以找到包含给定按钮的框架和 returns 框架编号。

function findFrame()
{

   var frameCheck =  "CODE:";
   frameCheck =  "SET !TIMEOUT_STEP 0";
   frameCheck+=  "FRAME F={{i}}" + "\n"; 
   frameCheck+=  "TAG POS=1 TYPE=BUTTON ATTR=DATA-LOG-CLICK:add-button" + "\n"; 

   frame=1;

   for(i=1;i<=25;i++){
      iimSet("i",i)

     //if the result of the macro is true save frame number and break
     if(iimPlay(frameCheck)==true){

        frame=i;
        break;
     }
   }
   //return frame number
   return frame;


}

但是,一旦我找到它,我想在该框架内做很多事情,所以我想将搜索与按钮按下分开,这样就可以将按钮按下与该帧中需要发生的其他事情。

我能够挖掘出的关于寻找按钮的所有示例也都按下了该按钮。我假设只有这一行需要更改:

frameCheck+=  "TAG POS=1 TYPE=BUTTON ATTR=DATA-LOG-CLICK:add-button" + "\n";

但我不确定如何在不与之交互的情况下搜索某物的存在。

例如,您可以通过这种方式搜索某物的存在而无需与其交互:

iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=DATA-LOG-CLICK:add-button EXTRACT=TXT");
if (iimGetExtract() == "#EANF#")
    // not found
else
    // found
ret=iimPlayCode("TAG POS=1 TYPE=BUTTON ATTR=DATA-LOG-CLICK:add-button CONTENT=EVENT:MOUSEOVER");
if (ret == false)
    // not found
else
    // found

第二种类型是使用鼠标悬停事件。 :D