2011-08-12 8 views
1

저는 iMacro 스크립팅의 세계에 새롭기 때문에 나는 매우 단순한 데이터 스크래핑 작업을하는 데 어려움을 겪고 있습니다.간단한 iMacros 루프 및 추출

스크래핑하려는 사이트는 인덱스 페이지 (각 새 행이 제품 페이지에 대한 하이퍼 링크 인 테이블)와 제품 페이지 (매번 같은 형식)로 구성됩니다. 나는 (예. POS1 테이블 행) 페이지가로드되면

  • 는 항상 각에 같은 장소에있을 것입니다 (10 개 필드를 긁어 다음 ....

    1. 최초의 하이퍼 링크를 클릭 할 매크로를 싶습니다
    2. 이동 BACK (다음 하이퍼 링크
    3. 증가 아래 인덱스 페이지) (다음 테이블 행 즉. POS2)
    4. 추출 데이터에 대한 페이지) 단일 파일/C로
    5. 내보내기 데이터를 반복 스크랩 한 데이터의 각 세트가 새로운 라인/행

    이에게 존재와 SV 내가

    VERSION BUILD=7401598 
    TAB T=1 
    TAB CLOSEALLOTHERS 
    URL GOTO=https://XXXXXXXXXXXX 
    TAG POS={{!loop}} TYPE=TD FORM=ID:form1 ATTR=TXT:* 
    TAG POS=8 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=6 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=20 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=24 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=22 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=34 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=38 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=42 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=46 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT 
    TAG POS=66 TYPE=TD FORM=ID:form1 ATTR=CLASS:labelBold EXTRACT=TXT 
    SAVEAS TYPE=EXTRACT FOLDER=C:\iMacrosExports\ FILE=Extract_{{!NOW:ddmmyy_hhnnss}}.csv 
    WAIT SECONDS=2 
    BACK 
    

    위 스크립트가 아니라 (이 로그인을 필요로하기 때문에 링크 제거) ... 지금까지 무엇을 가지고 첫 번째 제품 페이지에서 데이터를 수집하고이를 여러 CSV로 내보내는 방법을 사용합니다 (그러나 반복적으로 선언합니다).

    어떤 도움을 주시면 감사하겠습니다. 자세한 정보가 필요하면 알려주십시오.

  • +0

    나는 믿는다'{{! LOOP}}'http://wiki.imacros.net/ ([대문자로한다] ! LOOP # See_Also). –

    답변

    1

    매크로가 괜찮아 보입니다. 각 루프에서 인덱스 페이지로 다시 이동하는 URL GOTO가 있으므로 맨 마지막에 BACK 명령 만 제거합니다. "재생 (루프)"버튼을 사용하는 한, 작동해야합니다 ...

    POS 값을 수동으로 증가 시키면 매크로가 작동합니까? 내 말은, 당신은 POS = 1 ({{! loop}} 대신에 POS = 2와 같은 매크로를 먼저 실행하는 것입니다.)

    문제가있는 경우 직접 @ iopus .COM 또는 iMacros forum에 질문을 게시 할 수 있습니다.

    감사합니다,

    을 마샤