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
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