웹에서 가장 쉬운 방법

 

해당 element의 끝값을 가져와 그 숫자로 loop

 

Ex) div[1]/div[2]/li[last()]/a[1]

 

규칙이 되는 곳에 last를 집어넣으면 해당 규칙의 마지막 element를 가져오게 되고

 

이를 활용해 loop를 돌리면 된다.

 

[끝페이지도 이런 식으로 가져옴]

 

다만 크롤링 중 데이터값이 추가된다든가 하는 경우

 

데이터 중복에 대해서 체크를 해보도록 하자.

 

 

 

일반적으론 Loop를 페이지 수만큼 돌리는 방식이 있다.

 

Loop (times $vPageCount$)

  Loop (times $vTotalRow$)

      ....

  End Loop

  if 페이지 property 존재

    Object Cloning(페이지 다음 혹은 변수 잡아서 InnerText click)

  End if

End Loop

 

형식으로 페이징을 하면 된다.

 

 

다른 방법으론 vPage변수를 '(총개수-1)/한페이지당아이템수' 를 줘서

 

1보다 클 때 '.'을 포함하지 않는 경우

 

'다음' 혹은 해당 inner text를 가진 Object를 누르도록 하는 식이다.

 

 

Loop (times $vTotalRow$)

 

 Variable Operation(vPage -> (vTotalRow-1)/vOnePageSet)

 If (vPage > 1 )

    if (vPage not includes .)

      Object Cloning(페이지 다음 혹은 inner text로 click)

    End IF

  End IF

 

  ....

  

 

End Loop

 

 

 

 

 

 

(로직에 따라 총개수/한페이지당아이템수로 주고

 

그게 1보다 클 때 '.'을 포함하지 않는 경우 해당 Object를 누르라고 할 수 있다.)

 

 

 

Loop (times $vTotalRow$)

 

 Variable Operation(vPage -> vTotalRow/vOnePageSet)

    ....

  

  If (vPage > 1 )

    if (vPage not includes .)

      Object Cloning(페이지 다음 혹은 inner text로 click)

    End IF

  End IF

End Loop

 

 

페이지 넘기는 타이밍을 어디로 잡을 거냐의 문제

+ Recent posts