現在、Webサイトからいくつかのファイルをダウンロードしています。数百万回のクリックを必要とする大量のデータのため、iMacrosを使用してクリック数を達成することにしました。しかし、ウェブサイトは不安定であり、時折自動クリックを中断します。まだ問題が残っているうちにいくつかの問題を修正しました。Javacriptでimacrosの中断が発生する
画像は、問題を示しています。それはただ止まり、進まない。それはエラーで戻らず、ただ停止します。
それぞれの特定の行では、ボタンをクリックするか、または文脈を埋めるように設計されています。そして時にはウェブサイトがゆっくりと反応し、ボタンやテキストフレームが時間通りに表示されないことがあります。したがって、マクロはただそこで停止しました。私はそれがエラーで戻ってくるのではなく、ただそこで止まったことに驚きました。
私はこのような方法で停止するたびに、現在のループを再開し、現在の行を見逃すことがないように、この問題の解決策を探しています。
以下は、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