2012-12-27 3 views
1

로그인하여 검색을 수행하고 "결과"를 텍스트 파일로 추출합니다. 제 도전 과제는 "결과"의 첫 페이지 만 얻는 것입니다. 각 페이지에서 모든 "결과"를 추출하고 싶습니다. 때로는 한 페이지 만 결과가 나오고 다른 번에는 결과가 10 페이지 정도있을 수 있습니다. iMacro Firefox로 추출하기

은 "결과"페이지 1 (두 공간 각 하이퍼 전에)과 같이 포맷된다 : 1 2 3

는 "결과"페이지 (2)는 다음과 같이 포맷된다 페이지 : 결과 페이지 1 2 3

은 "결과"3 페이지는 다음과 같이 포맷 : 페이지 3있을 때 결과 페이지 1 2 3

검색이 반환됩니다 얼마나 많은 페이지 몰라서, 어떻게 난 단지 세 번째 페이지를 추출 할 수 있습니다?

TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:form1 ATTR=ID:SEARCH 

'=> Extract data of 2nd table (POS=2) on **page 1 ** 
TAG POS=1 TYPE=A ATTR=TXT:1 
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT 

'The SAVEAS statement was added manually to write the extracted table to a file 
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}} 

'=> Extract data from 2nd table (POS=2) on **page 2** 
TAG POS=1 TYPE=A ATTR=TXT:2 
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT 
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}} 

'=> Extract data from 2nd table (POS=2) on **page 3** 
TAG POS=1 TYPE=A ATTR=TXT:3 
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT 
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}} 

답변

1

당신은 단순히 당신이 긁어 페이지 수, 당신이 필요로하는 모든이 같은 그것을 조금 수정하는 것입니다 상태 루프 매개 변수를 사용하여 스크립트를 실행할 수 있습니다 : 여기

는 매크로의 일부입니다 :

TAG POS=1 TYPE=A ATTR=TXT:{{!loop}} 
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT 
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}} 
+0

감사합니다. {{! loop}} 매개 변수를 추가하고 첫 페이지 만 추출하도록 관리했습니다. 때로는 1 페이지, 다른 시간은 10 페이지 일 수도 있습니다 ... – DoubleA

+0

imacros 측면 패널의 최대 텍스트 상자에서 처리 할 페이지 번호를 나타내는 루프 매개 변수로 스크립트를 실행하여 페이지를 제어하고 재생 (LOOP) 버튼을 클릭합니다. – Bestmacros