웹에서 가장 쉬운 방법
해당 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
페이지 넘기는 타이밍을 어디로 잡을 거냐의 문제
'RPA AA' 카테고리의 다른 글
RPA 컨트롤룸의 Bot Upload 및 실행 (0) | 2019.06.18 |
---|---|
RPA Control Room 설치 (0) | 2019.06.17 |
작업 중 중복제거가 필요할 때 (0) | 2019.06.12 |
RPA에서 EXCEL을 DB로 연동시 64비트 확장 활용 (0) | 2019.06.10 |
AA RPA Command 정리(v11 기준)[2020. 09. 15 최종수정] (6) | 2019.05.29 |