[RPA 개발] #2-1 테이블 형식 데이터 처리 - 데이터 스크래핑 지원 형식이 아닌 경우 (1편)
# Get Full Text
# Generate Data Table From Text
Window application 이용 중
발생한 데이터를 추출하는 자동화 과정을 개발 중,
추출하고자 하는 데이터가 테이블 형식이었다.
평소처럼 데이터 스크래핑을 통해 추출하려 하였지만,,
데이터 스크래핑을 지원하지 않는 형식이었다.
* 이는 Window Application에서 진행한 것이 가장 큰 이유로 보인다.
=> 웹에서 읽어 들인 html에서 진행되는 경우, 주로 체계적으로 구조화된 태그들을 여럿 확인할 수 있었다.
=> 하지만 Window Application의 경우 속성과 태그의 수가 비교적 작을 뿐더러 상호 접근 가능성 또한 낮았다
따라서 UiPath로서는 이러한 setting 된 환경으로 인해 내가 원하는 데이터에 접근하는 것이 수월하지 않았을 것이다.
--------------------------------------------------------------------------------
1) 따라서 대체적인 방법으로 Get Text를 사용해보았지만,
일부 열에 대한 데이터만 가져올 뿐, 테이블 전체의 데이터를 가져오지 못했다.
2) 그리고 UI Explorer 에서 속성들을 확인한 결과,
전체 데이터를 담은 속성은 존재하였지만
현재로서는 속성값을 추출할 수 있는 액티비티는 존재하지 않으므로 고려하지 않았다.
여러 방식을 시도해본 결과,
유일하게 전체 데이터를 가져올 수 있는 액티비티는 Get Full Text 액티비티였다.
Get Full Text 액티비티를 활용, 테이블 전체의 텍스트를 읽는 데 성공하였다.
Output의 데이터 타입은 String이므로,
Generate Data Table From Text 액티비티를 활용하여 데이터 테이블 타입으로 만들었다.
하지만
출력된 데이터 테이블은 내가 원하는 형태가 아니었다.
UiPath에서는 자동적으로 공백을 기준으로 행을 나누었고,
그 수에 부족한 열은 채워 넣어주었다
하지만 이로 인해 날짜 데이터가 모두 쪼개어져 버리는 결과가 나타났다...
▶ 이를 해결한 과정은 다음글에서 이어서 확인