2016-09-26 2 views
0

현재 웹 사이트에서 일부 파일을 다운로드 중입니다. 수백만 번의 클릭이 필요한 많은 양의 데이터 때문에 iMacros를 사용하여 클릭 수를 달성했습니다. 그러나 웹 사이트는 불안정하며 때때로 자동 클릭을 중단합니다. 하나의 문제가 여전히 남아있는 동안 문제의 일부를 수정했습니다.Javacript로 수정되는 imacros 인터럽트

The screenshot of the problem

사진은 문제를 보여줍니다. 그냥 멈추고 계속하지 않습니다. 오류와 함께 반환되지 않지만 멈추게됩니다.

각 특정 줄에서 단추 또는 클릭 컨텍스트를 입력하도록 설계되었습니다. 때로는 웹 사이트가 느리게 반응하고 버튼이나 텍스트 프레임이 제때 나타나지 않습니다. 따라서 매크로가 방금 중단되었습니다. 나는 그것이 오류와 함께 돌아 오지 않고 단지 거기에서 멈추는 것을 알기 위해 놀랐다.

이 문제를 해결할 때마다 현재 루핑을 다시 시작하고 현재 줄을 놓치지 않도록 해결책을 모색 중입니다.

다음은 imacros 코드입니다. 참고하시기 바랍니다. 진심으로 감사합니다. 만약 당신이 저를 도울 수 있다면. 감사!

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 제작'의 버그가 있음을 가정 그래서 내 다음 제안은 'iMacros for Firefox'와 JavaScript Scripting Interface를 대신 사용하는 것일 수도 있습니다.