2013-01-03 51 views
2

1)我不能通过javascript添加设置循环图像,我如何添加它?我如何设置循环iMacros的Javascript?

var macro; 
    macro = "CODE:"; 
    macro += "VERSION BUILD=8011895" + "\n"; 
    macro += "TAB T=1" + "\n"; 
    macro += "SET !ERRORIGNORE YES" + "\n"; 
    macro += "SET !EXTRACT_TEST_POPUP NO" + "\n"; 
    macro += "SET !TIMEOUT 3" + "\n"; 
    macro += "SET !EXTRACT NULL" + "\n"; 
    //macro += "SET !LOOP 1" + "\n"; 
    macro += "TAG POS={{loop}} TYPE=A ATTR=CLASS:twitter-timeline-link EXTRACT=TXT" + "\n"; 
    macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=twitter.csv" + "\n"; 
    var extractedtext=iimGetLastExtract(); 
    iimPlay(macro); 

2)如何在没有javascript的imacros上使用该代码? (上IIM)

var extractedtext=iimGetLastExtract(); 

回答

1

1)循环的JavaScript代码,你可以添加这样for声明:

for (i=1;i<=n;i++){ 
iimPlay(macro); 
} 

其中n是循环的数量在你做IIM执行

2)不需要它作为!extract参数已经提取的值

+0

感谢它的工作...... :) – hcttepe

0

我明白如何使用javascript制作用于firefox循环的imacros,但问题是如何变量延续到所谓的宏观这里:

iimPlay(macro); 

在第一时间让我们说要在链接POS点击= 1

然后第2次链路POS = 2

如果你的呼吁iim脚本是:

TAG POS=1 TYPE=SPAN ATTR=TITLE:link 

脚本如何知道下一次如何查看位置2(POS = 2),POS = 3是否是次要时间?

输入以下内容是否正确?

TAG POS=i TYPE=SPAN ATTR=TITLE:link 
3

代码中指定你的iMacros的代码作为javscript字符串和前缀:

var urls = ['http://google.com', 'http://yahoo.com']; 

for (var i in urls) { 
    var url = urls[i]; 
    var returnCode = iimPlay('CODE: URL GOTO='+url); 
} 
2

你必须写宏这样

var macro; 

macro ="CODE:"; 
macro +="TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link"+"\n"; 

///The triggering part 

for (var i=1;i<10;i++) 
{ 

iimSet("i",i) 
iimPlay(macro) 
} 

既然你的例子是一种不明我不得不说这个命令可能不起作用。

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:link 

相反词环节,取而代之的是*这意味着任何字符,然后它可以工作

TAG POS={{i}} TYPE=SPAN ATTR=TITLE:* 

而且在宏观你可以写这样的

TAG POS={{variable}} TYPE=SPAN ATTR=TITLE:* 

但在iimSet部分它是这样的。

iimSet("variable",i)