1)我无法通过javascript添加set loop imacros,我该如何添加?
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();
答案 0 :(得分:3)
将您的imacros代码指定为javascript字符串,前缀为 CODE:
var urls = ['http://google.com', 'http://yahoo.com'];
for (var i in urls) {
var url = urls[i];
var returnCode = iimPlay('CODE: URL GOTO='+url);
}
答案 1 :(得分: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)
答案 2 :(得分:1)
1)循环javascript代码,你可以像这样添加for
语句:
for (i=1;i<=n;i++){
iimPlay(macro);
}
其中n是要执行的循环次数
2)在iim中你不需要它,因为!extract
参数已经有提取值
答案 3 :(得分:0)
我理解如何使用javascript为firefox循环制作imacros,但问题是变量如何在这里转移到被调用的宏中:
iimPlay(macro);
第一次让我们说你想点击链接pos = 1
然后第二次在链接pos = 2
如果您调用的iim脚本是:
TAG POS=1 TYPE=SPAN ATTR=TITLE:link
脚本如何知道如何在下一次查看位置2(POS = 2)并且在后续时间POS = 3?
输入以下内容是否正确?
TAG POS=i TYPE=SPAN ATTR=TITLE:link