所以我花了几个小时谷歌搜索并试图找到解决方案,但我失败了。我需要在一个iim iMacro脚本中执行此操作,而不是.js脚本。
我有这个iMacro:
VERSION BUILD=8920312 RECORDER=FX
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 2
TAB T=1
REFRESH
WAIT SECONDS=10
FRAME F=1
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=2
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=3
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=4
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=5
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=6
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=7
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
FRAME F=8
TAG POS=1 TYPE=SPAN ATTR=TXT:follow
WAIT SECONDS=3
现在,问题是FRAME F =#是动态的,为了使这段代码快速运行,我不得不放置SET!TIMEOUT_PAGE 2,否则iMacro会在每个FRAME上卡住5秒钟, iMacro很慢......
有没有办法做类似的事情:
SET !VAR1 EVAL("var letters = ['1','2','3','4','5','6','7','8']; var string = ''; for(var i = 0; i < 10; i++){string += letters[parseInt(Math.random() * 25)]}; string")
然后在每个需要的地方使用:FRAME F = {{!VAR1}} ???
我基本上需要代码来开始检查Frames,并检查1,然后是2,然后是3等,直到找到工作的那个,然后是第二个继续检查。
我正在使用适用于Firefox的iMacros插件。
谢谢