「EVAL」コマンドを使用して、マクロ内で値と時間の範囲をテスト【iMacrosサンプルコード】
サンプルコードの概要
「EVAL」コマンドを使用すると、マクロ内で値と時間の範囲をテストできます。また、Javascriptで実行できる他の処理(乱数の生成やテキスト文字列の書式設定など)も可能です。
マクロのサンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
VERSION BUILD=10.4.28.1074 TAB T=1 URL GOTO=http://demo.imacros.net/Automate/Eval ' 乱数(1〜5)秒間待ちます SET !VAR1 EVAL("Math.floor(Math.random()*5 + 1);") WAIT SECONDS={{!VAR1}} SET !EXTRACT_TEST_POPUP NO ' データを抽出します TAG POS=1 TYPE=B ATTR=TXT:* EXTRACT=TXT ' 時間が20時間以上ずれていないか確認します。ずれている場合は、マクロをエラーで停止します SET !VAR2 EVAL("var n_hours = 20, ms_in_hour = 60*60*1000, s=\"{{!EXTRACT}}\"; var now = new Date(); var deviation = now.getTime()-Date.parse(s); if(deviation > n_hours*ms_in_hour ) MacroError(\"Time deviates more than 20 hours\")") ' 次のタスクのために「!EXTRACT」変数を消去します。 SET !EXTRACT NULL ' ページに「マクロ」という単語が何回表示されたかを数えます TAG POS=1 TYPE=DIV ATTR=ID:main EXTRACT=TXT SET !VAR1 EVAL("var m = '{{!EXTRACT}}'.match(/\\bMacro\\b/ig); if (!m) 'no word \"macro\" found'; else 'There are '+m.length+' occurrences of the word \"macro\" on this page';") PROMPT {{!VAR1}} ' 次のタスクのために「!EXTRACT」変数を消去します SET !EXTRACT NULL ' 入力ボックスの番号を抽出します TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=NAME:textfield EXTRACT=TXT ' 抽出された数字(文字列の場合は実数に変換する必要あり)が99と101の間にあるかどうかを確認します ' もしそうでなければエラーでマクロを停止します SET !VAR2 EVAL("var s=\"{{!EXTRACT}}\", d = parseFloat(s); if(d > 99 && d < 101) d; else MacroError(\"Value is not in the set range\");") |
自動化プログラムの作成を依頼しませんか?
普段の面倒な単純作業を自動化しませんか?
幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。
本サービスの特徴は、
・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現
です。
安いからといって、決して手は抜きません。
まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。
幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。
本サービスの特徴は、
・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現
です。
安いからといって、決して手は抜きません。
まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。