2016-07-22 9 views
1

無料のFF拡張形式でiMacroスクリプトを実行しています。エラー後にiMacroスクリプトの最後の{{ループ}}値を保存します

このマクロはループで一晩中実行され、{{!LOOP}}変数を使用します。夜間にスクリプトがクラッシュする可能性があり、そのときに何か値が{{!LOOP}}であることを確認する方法が必要な場合、スクリプトはその部分で取り除くためにクラッシュしました。

エラーが発生した後でも、iMacroスクリプトの最後の{{!loop}}の値を保存するにはどうすればよいですか?

+0

エラーが発生してもループを維持するために、 'SET!ERRORIGNORE YES'を使用することもできます。あなたのコードロジックが許せば。 – Poyke

+0

OKです。特定のループ値にギャップがないようにしたいので、失敗するようにしてください。 – PokemonGirl3

答えて

3

次のコードを使用して次のタブのURLを!LOOPに更新します。値がクラッシュすると、必要なものが正確に表示されます。 2番目のタブはすでに開いている必要があります。 この方法はとても簡単です!

TAB T=1 
'your code goes here 

'don't wanna wait long 
SET !TIMEOUT_PAGE 1 
'don't crash because http://1 doesn't exist 
SET !ERRORIGNORE YES 
'go to next tab - notice this tab has to already be open 
TAB T=2 
'update url in tab 
URL GOTO={{!LOOP}} 
'return to original tab 
TAB T=1 
'timeout back to normal 
SET !TIMEOUT_PAGE 60 
'continue failing on error like in default 
SET !ERRORIGNORE NO 

また、より信頼性、あなたが失敗した場合でも継続したい場合は失敗した個々のループの追跡のためにディスクに保存することができます。

+1

素晴らしい作品です。 tab2を開いていないとどうなりますか? – PokemonGirl3

+1

その場合、 'URL GOTO = {{!LOOP}}'はあなたの現在のタブのURLを上書きします。このコードをコード最悪の場合、URLを保存しないと最悪の場合、他のコードを傷つけたり、クラッシュを引き起こす心配はありません。 – Poyke

2

あなただけのようなURL年代に行って、あなたのマクロを使用することができます私の上の答えを費やし:?nothing={{!LOOP}}ほとんどのサイトが影響を受けることはありませんが、結果は{{に新しいタブを開くと同じです追加してURL GOTO=www.yoururl.com/?nothing={{!LOOP}}

を! LOOP}}新しいタブなし

関連する問題