2016-09-26 3 views
0

В настоящее время я загружаю файлы с веб-сайта. Из-за большого объема данных, требующих миллионов кликов, я решил использовать iMacros для совершения кликов. Но сайт неустойчив и время от времени прерывает автоматический клик. Я исправил некоторые проблемы, пока остается одна проблема.Исправление прерываний imacros с Javacript

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;") 

(я полагаю, что проблема макро остановки, как вы описали выше, является ошибка в «iMacros для Chrome» Так мой следующим предложением может быть использование «iMacros для Firefox» и его скриптового интерфейса JavaScript.)