2

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(); 
4

4 に答える 4

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);
}
于 2013-01-30T12:32:57.267 に答える
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)
于 2013-02-02T01:37:26.837 に答える
1

1) JavaScript コードをループするには、for次のようなステートメントを追加できます。

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

ここで、n は実行するループの数です

!extract2)パラメータはすでに値を抽出しているため、iim では必要ありません。

于 2013-01-04T09:27:49.970 に答える
0

javascript を使用して firefox ループの imacros を作成する方法は理解していますが、ここで変数が呼び出されたマクロにどのように引き継がれるかが問題です。

iimPlay(macro);

初めてリンクをクリックしたいとしましょう pos=1

次に、リンク pos=2 で 2 回目

呼び出された iim スクリプトが次の場合:

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

スクリプトは、次回は位置 2 (POS=2) をどのように認識し、その後は POS=3 を認識するのでしょうか?

次のように入力するのは正しいですか?

TAG POS=i TYPE=SPAN ATTR=TITLE:link
于 2013-01-29T09:47:57.577 に答える