imacros:识别包含给定按钮的动态帧#

时间:2015-11-06 03:18:40

标签: javascript firefox imacros

FF 42.0 Imacros for FF BUILD = 8940826 2008年初8核MacPro OSX 10.8.2

编辑实现给出的建议,并改为函数,因为我需要多次使用这个版本。

此功能将在按钮信息匹配时找到合适的帧。

function SearchFrame()
{

var check =  "CODE:";
check =  "SET !TIMEOUT_STEP 0";
check+=  "FRAME F={{i}}" + "\n"; 
check+=  "TAG POS=1 TYPE=BUTTON ATTR=DATA-LOG-CLICK:add-button&&DATA-TOOLTIP-REMOVE:Unfollow&&DATA-TOOLTIP-ADD:Follow&&DATA-TOOLTIP:Follow&&CLASS:button<SP>button-icon-only<SP>button-add<SP>mo-add&&DATA-BUTTON:add&&TYPE:button&&ARIA-LABEL:Follow&&TXT:" + "\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(check)==true)
{

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


}

SearchFrame()

因此,在多次运行之后,我注意到当我多次录制印刷机时按钮信息发生了微小的变化。例如,有时它会说...按钮图标 - 仅按钮 - 添加...有时它会将订单更改为... button-addbutton-icon-only ......

所以,我按照建议尝试了实验模式,它按下了按钮:

EVENT TYPE=CLICK SELECTOR="#overview>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV>BUTTON" BUTTON=0

尝试在其他信息当前的引号之间挤压整行(除了添加\以逃避内部引号)以产生:

check+=  "EVENT TYPE=CLICK SELECTOR=\"#overview>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV>BUTTON\" BUTTON=0" + "\n"; 

只是循环,找不到匹配按钮。

或者......我可以通过实施通配符来解决这些变化吗?到目前为止,有几次尝试没有奏不清楚我是否需​​要离开*因为它在引用的字符串中。

0 个答案:

没有答案