このコードは、imacrosのに慣れるための単なる説明で、
をお手伝いします。
- あなたはimacrosの中script.jsファイルを作成し、このコードを貼り付ける必要があります。
- do whileループは、ブレース内のコードを永遠に実行します。
- 次に、使用している2つのマクロを以下に示すようにハードコードし、ループ内でjavascript変数を割り当てます。iimplay()は、imacrosコードを実行できるjavascript関数です。 (macroStart) "次のボタンをチェック"を実行して、次のボタンがまだ存在するかどうかを確認します。
- 関数iimGetLastExtract()は、コードから最後に抽出された値を取得します。
- 抽出されたテキストが次にある場合は、無限ループを解除します。
- 他の場合は「抽出して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);
次のボタンを使用すると、提供されたコードに50回クリックされ、あなたは、要件の詳細な説明を与えることができますか? –
私はfor(loop)を作る必要があると思います。 上記の要件は明確に記載されています。 – Arturino
okこれをforループでループすると、新しいcsvファイルがレコードごとに作成されます...必要なのは何ですか?また、あなたのコードで無限ループを作成し、次のボタンが押されたときにループを停止できますか?見つかりません? –