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";
只是循环,找不到匹配按钮。
或者......我可以通过实施通配符来解决这些变化吗?到目前为止,有几次尝试没有奏不清楚我是否需要离开*因为它在引用的字符串中。