2017-08-03 9 views
0

iMacroを初めて使用しています。私は画面に表示されるときにポップアップをクリックしたスクリプトを記録しようとします。問題は、新しいイベントが投稿されたときにポップアップが表示されることです。だから、スクリプトの作成時に利用可能でしたが、スクリプトをループしているときにクラウドにスクリプトが見つからないため、エラーが発生しています。iMacroでDIVを継続的に探します

EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(7)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>P:nth-of-type(2)" BUTTON=0 
TAB T=2 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(7)>DIV:nth-of-type(2)>A" BUTTON=0 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(5)>DIV>FOOTER>DIV>DIV:nth-of-type(2)>A:nth-of-type(2)" BUTTON=0 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(11)>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>A" BUTTON=0 

私は最初の行でエラーを取得しています -

私のコードは次のようになります。

(エラーコード:-921)

  1. 何らかのエラーが起こる場合、それが再び最初から実行を開始します方法はあります。
  2. さらにループ番号を増やす方法はありますか?

答えて

2

を持っているので、私はJavaScriptでIMACROを使用したい任意のエラーが起こる場合、それが再び最初から実行を開始します方法はあります。

回答:このため

修正があなたのimacrosのスクリプト

SET !ERRORIGNORE YES 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(7)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>P:nth-of-type(2)" BUTTON=0 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(7)>DIV:nth-of-type(2)>A" BUTTON=0 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(5)>DIV>FOOTER>DIV>DIV:nth-of-type(2)>A:nth-of-type(2)" BUTTON=0 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(11)>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>A" BUTTON=0 

そしてまたループ数を増やすためにどのような方法の先頭に行を追加することになりますか?

回答: JavaScriptを使用し、必要に応じて無限ループを作成する必要がある場合は、停止ボタンを押してこのループを終了する必要があります。そのため、imacrosファイル(macro.iim)ではなく、 .js)。異なるセレクタが1秒の間隔でチェックされるので、タイムアウトが追加されます。これは、必要に応じて0に設定することもできます。次のようにmacro.jsファイルの

内容は次のようになります。

var macro; 
macro= 'CODE:'; 
macro+= 'SET !TIMEOUT_STEP 1' + '\n'; 
macro+= 'SET !ERRORIGNORE YES' + '\n'; 
macro+= 'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(7)>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>P:nth-of-type(2)" BUTTON=0' + '\n'; 
macro+= 'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(7)>DIV:nth-of-type(2)>A" BUTTON=0' + '\n'; 
macro+= 'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(10)>DIV:nth-of-type(5)>DIV>FOOTER>DIV>DIV:nth-of-type(2)>A:nth-of-type(2)" BUTTON=0' + '\n'; 
macro+= 'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(11)>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>A" BUTTON=0' + '\n'; 

while(true){ 
    iimPlay(macro); 
}; 
+0

@bumbaこの回答の助けにあなたをしましたか? –

関連する問題