2017-02-07 1 views
1

iMacro에서 div 안에 여러 링크를 추출하고 페이지로 이동하려고합니다. 나는 현재 여러 개의 탭을 가지고 있으며 다운로드는 잘하고 있지만 여러 개의 링크를 추출하고 각각을 찾아내는 방법을 모른다. 이 코드를 제안 할 수있는보다 보편적 인 해결책으로iMacro Div의 여러 링크

<div class="bodyTXT"> 
    <table class="bodytxt"> 
    <tr valign="top"> 
     <td> 
     <table class="bodyTXT"> 
      <tr valign="top"> 
      <td> 
       <!--Has two links inside :(--> 
       <a href="a/relative/link/add/domain/before"> 
       <a href="example.com" target="_blank">example.com</a> 
      </td> 
      </tr> 
     </table> 

     <table class="bodyTXT"> 
      <tr valign="top"> 
      <td> 
       <!--Has two links inside :(--> 
       <a href="a/different/relative/link/add/domain/before"> 
       <a href="another-example.com" target="_blank">another-example.com</a> 
      </td> 
      </tr> 
     </table> 
     </td> 
    </table> 
</div> 

답변

2

: HTML은 다음과 같이 보입니다

SET startLoop 1 
SET !EXTRACT_TEST_POPUP NO 
TAG POS=1 TYPE=TABLE ATTR=CLASS:bodyTXT EXTRACT=HTM 
SET maxLoop EVAL("'{{!EXTRACT}}'.match(/ href=/g).length;") 
SET !LOOP EVAL(1-{{maxLoop}}+{{startLoop}}) 
SET normLoop EVAL({{!LOOP}}+{{maxLoop}}-1) 

TAG POS=R-1 TYPE=* ATTR=* EXTRACT=TXT 
SET !EXTRACT NULL 
TAG POS=R{{normLoop}} TYPE=A ATTR=* EXTRACT=HREF 

'PROMPT {{!EXTRACT}} 



당신은 다음과 같이 상대 위치를 적용하려고 할 수 있습니다 :

TAG POS=3 TYPE=TABLE ATTR=CLASS:bodyTXT 
TAG POS=R-2 TYPE=A ATTR=* EXTRACT=HREF 
TAG POS=R2 TYPE=A ATTR=* EXTRACT=HREF 
TAG POS=R-1 TYPE=A ATTR=* EXTRACT=HREF 
TAG POS=R2 TYPE=A ATTR=* EXTRACT=HREF 
,210

는 (필요한 경우 추출물의 순서에주의를 기울이십시오.)

+0

아마도 두 번째 링크가 테이블 중 하나에없는 경우이를 수행 할 수있는 방법이 있습니까? – Goodwin

1

당신은 POS = {{! POS}} 다음은 LOOP 버튼와 매크로를 시작 사용하려고 할 수 있습니다. 이것은 단계별로 모든 링크를 찾습니다.