2017-08-16 18 views
0

です。{iMacros}ループして次へをクリックする方法は? iMacrosを初めて使用する場合は

ループが50回実行されたら、[次へ]ボタンをクリックして50xをもう一度実行し、[次へ]をクリックして[次へ]をクリックできなくなるまでクリックします。

これまでのところ私はこのわずか1時間働いています

SET !LOOP 1 

TAG POS={{!LOOP}} TYPE=TD ATTR=CLASS:domain EXTRACT=TXT 
SAVEAS TYPE=EXTRACT FOLDER=* FILE=Extract_{{!NOW:ddmmyy}}.csv 

'click NEXT' 
TAG POS=1 TYPE=A ATTR=TXT:Next 

WAIT SECONDS=3 
+0

次のボタンを使用すると、提供されたコードに50回クリックされ、あなたは、要件の詳細な説明を与えることができますか? –

+0

私はfor(loop)を作る必要があると思います。 上記の要件は明確に記載されています。 – Arturino

+0

okこれをforループでループすると、新しいcsvファイルがレコードごとに作成されます...必要なのは何ですか?また、あなたのコードで無限ループを作成し、次のボタンが押されたときにループを停止できますか?見つかりません? –

答えて

2

このコードは、imacrosのに慣れるための単なる説明で、

をお手伝いします。

  1. あなたはimacrosの中script.jsファイルを作成し、このコードを貼り付ける必要があります。
  2. do whileループは、ブレース内のコードを永遠に実行します。
  3. 次に、使用している2つのマクロを以下に示すようにハードコードし、ループ内でjavascript変数を割り当てます。iimplay()は、imacrosコードを実行できるjavascript関数です。 (macroStart) "次のボタンをチェック"を実行して、次のボタンがまだ存在するかどうかを確認します。
  4. 関数iimGetLastExtract()は、コードから最後に抽出された値を取得します。
  5. 抽出されたテキストが次にある場合は、無限ループを解除します。
  6. 他の場合は「抽出してcsvファイルに送信」マクロ(macro2)を実行します。

コード:

var macro1; 
macro1 = "CODE:"; 
macro1 += "SET !ERRORIGNORE YES" + "\n"; 
macro1 += "TAG POS=1 TYPE=A ATTR=TXT:Next EXTRACT=TXT" + "\n"; 

var macro2; 
macro2 = "CODE:" + "\n"; 
macro2 += "SET !ERRORIGNORE YES" + "\n"; 
macro2 += "TAG XPATH=(/html/body//td[contains(@class,'domain')])[{{j}}] EXTRACT=TXT" + "\n"; 
macro2 += "SAVEAS TYPE=EXTRACT FOLDER=C:/Users/Naren/Desktop/ FILE=output.csv" + "\n"; 


var macro3; 
macro3 = "CODE:" + "\n"; 
macro3 += "SET !ERRORIGNORE YES" + "\n"; 
macro3 += "TAG POS=1 TYPE=A ATTR=TXT:Next" + "\n"; 
macro3 += "WAIT SECONDS=5" + "\n"; 

for(var j = 1; j <= 50; j++){ 
    iimSet("j",j); 
    iimPlay(macro2); 
} 
iimPlay(macro3); 
do{ 
    iimPlay(macro1); 
    var macro1Extract = iimGetLastExtract(); 

    if (macro1Extract !== 'Next') { 
     break; 
    } 
    for(var j = 1; j <= 50; j++){ 
     iimSet("j",j); 
     iimPlay(macro2); 
    } 
    iimPlay(macro3); 
}while (true); 
+0

imはFirefox imacroプラグインを使用しています。私はJSファイルをimacroフォルダに置いて実行することができます。スクリーンショット:https://www.evernote.com/l/AIHQ9ko3AWtLo5rktNzOYAWPSkIaTYzXVdAB/image.png この設定は正しいですか?私がそれを実行すると何も起こりません。 もう一度ありがとう! – Arturino

+0

@Arturinoあなたは演劇を与える必要がある、またあなたがマクロを実行したいページにあります、もう一つのことは、レコードを試して、ボタンをクリックして#current.iimを開くには、次のボタンをクリックすると、それをscript.js内の次のタグと比較する必要があります –

+0

はい、ページ上にあります。 また、次のボタンのtagコマンドも正しいです。 ただし、出力されるCSVファイルはありません。 --- update - iveもこのフォルダパスとCSVファイル名を使って試しました:FOLDER = * FILE = Extract _ {{!!NOW:ddmmyy}}。csv " – Arturino

関連する問題