В настоящее время я загружаю файлы с веб-сайта. Из-за большого объема данных, требующих миллионов кликов, я решил использовать iMacros для совершения кликов. Но сайт неустойчив и время от времени прерывает автоматический клик. Я исправил некоторые проблемы, пока остается одна проблема.Исправление прерываний imacros с Javacript
Изображение показывает проблемы. Он просто останавливается и не продолжается. Он не возвращается с ошибкой, а просто останавливается.
В каждой конкретной строке они предназначены для щелчка по кнопке или для заполнения некоторого контекста. Иногда сайт медленно реагирует, и кнопка или текстовый фрейм не отображаются вовремя. Таким образом, макросы просто остановились. Я был поражен, обнаружив, что это ошибка не с ошибкой, а просто остановлена.
Я ищу решение для этого, так что всякий раз, когда он останавливается, я могу перезапустить текущий цикл и не пропустить текущую строку.
Следующий код для 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