2016-09-26 4 views
0

現在、Webサイトからいくつかのファイルをダウンロードしています。数百万回のクリックを必要とする大量のデータのため、iMacrosを使用してクリック数を達成することにしました。しかし、ウェブサイトは不安定であり、時折自動クリックを中断します。まだ問題が残っているうちにいくつかの問題を修正しました。Javacriptでimacrosの中断が発生する

The screenshot of the problem

画像は、問題を示しています。それはただ止まり、進まない。それはエラーで戻らず、ただ停止します。

それぞれの特定の行では、ボタンをクリックするか、または文脈を埋めるように設計されています。そして時にはウェブサイトがゆっくりと反応し、ボタンやテキストフレームが時間通りに表示されないことがあります。したがって、マクロはただそこで停止しました。私はそれがエラーで戻ってくるのではなく、ただそこで止まったことに驚きました。

私はこのような方法で停止するたびに、現在のループを再開し、現在の行を見逃すことがないように、この問題の解決策を探しています。

以下は、imacrosのコードです。 FYI。私がこれを手伝ってくれれば幸いです。ありがとう!

1 TAB OPEN 
2 WAIT SECONDS=1 
3 TAB T=2 
4 WAIT SECONDS=1 
5 
6 SET myLoop EVAL("if ('{{myLoop}}' == '__undefined__') ml = 1576; else if ('{{!EXTRACT}}' == '' || '{{!EXTRACT}}' == '#EANF#') ml = ml; else ml = ++ml; ml;") 
7 SET !EXTRACT NULL 
8 
9 SET !DATASOURCE ???(????).csv 
10 SET !DATASOURCE_COLUMNS 2 
11 SET !DATASOURCE_LINE {{myLoop}} 
12 SET !EXTRACT_TEST_POPUP NO 
13 SET !TIMEOUT_STEP 40 
14 
15 SET !ERRORIGNORE YES 
16 URL GOTO=http://202.39.224.50/FMS_Plic/# 
17 WAIT SECONDS=5 
18 TAG POS=1 TYPE=A ATTR=TXT:???? 
19 
20 TAG POS=1 TYPE=A ATTR=TXT:???? 
21 WAIT SECONDS=3 
22 
23 FRAME F=2 
24 TAG POS=1 TYPE=A ATTR=ID:ddlDC_Arrow 
25 TAG POS=1 TYPE=LI ATTR=TXT:???(????) 
26 
27 TAG POS=1 TYPE=LI ATTR=TXT:???(????) 
28 WAIT SECONDS=3 
29 
30 TAG POS=1 TYPE=A ATTR=ID:ddlCar_Arrow 
31 TAG POS=1 TYPE=LI ATTR=TXT:{{!COL1}} 
32 
33 TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form1 ATTR=ID:date1 CONTENT={{!COL2}} 
34 
35 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form1 ATTR=ID:btnQuery 
36 WAIT SECONDS=15 
37 
38 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form1 ATTR=ID:Cexcel EXTRACT=TXT 
39 TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form1 ATTR=ID:Cexcel 
40 WAIT SECONDS=60 
41 
42 TAB CLOSE 
43 WAIT SECONDS=1 
44 SET !ERRORIGNORE NO 

答えて

0

次のようにmyLoop変数を変更してください:

SET myLoop EVAL("if ('{{myLoop}}' == '__undefined__') {try {ml = (confirm('CONTINUE FROM THE LOOP #' + ml + ' ?') ? ml : 1)} catch(e) {ml = 1;}} else if ('{{!EXTRACT}}' == '' || '{{!EXTRACT}}' == '#EANF#') ml = ml; else ml = ++ml; ml;") 

(私は私のあなたは上記のようにマクロ停止の問題は、「Chromeのimacrosの」のバグであることとします。次の提案は、代わりに 'iMacros for Firefox'とJavaScript Scripting Interfaceを使用することです。

関連する問題