-
[UiPath 기초] 4. 셀렉터(Selector) - 4UiPath RPA/개념 및 기초다지기 2020. 1. 27. 11:30반응형
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ
해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다.
셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다.끝난줄 알았던 셀렉터의 4번째 시간입니다. 지난시간엔 셀렉터를 이용해서 Daum 사이트의 실시간 검색어를 1위부터 5위까지 가져오는 방법을 익혀봤습니다. 이것으로 셀렉터의 원리와 사용방법에 대해 도움이 되셨길 바랍니다. 😉
하지만 한 가지 걸리는 점이 있습니다. 만약 1~5위가 아닌 1~10위까지 가져와야한다면 어떻게 해야할까요? Get Text 액티비티를 5개 더 추가하면 될까요?
네 물론 그렇게하면 되긴합니다. 순위가10개 뿐이니 5번만 더 복사 붙여넣기 신공으로 만들면 될듯 합니다. 하지만 실제 프로젝트에선 10개보다 더 많은 데이터를 가져와야할 수도 있습니다. 그때마다 붙여넣는다면 피곤하겠군요.
다행히 셀렉터에도 변수를 사용할 수 있습니다. 지난시간에 사용했던 셀렉터 예제를 준비하고 아래 순서를 통해 셀렉터에 변수를 적용하는 방법을 익혀보시기 바랍니다.
1. 불필요 액티비티 제거
지난시간에 사용했던 예제에서 2~5위의 데이터를 가져오는 관련 액티비티 및 변수를 모두 제거해주세요.
원래 1위만 기억하는 더러운 세상이니까요!?* 변수명은 Str_Rank1 그대로 두셔도 되지만 이제 1~10위를 모두 표현하는 변수이므로 의미있는 이름이 될수 있게 Str_Rank로 변경했습니다.
2. Int_Rank 변수 추가
셀렉터에서 사용할 변수를 생성합니다. 실시간 순위는 1부터 시작하므로, 변수의 기본값에 1을 입력해주세요.
3. While 액티비티 추가
반복적으로 셀렉터의 타겟 값을 가져와 로그로 표현하기위해 While 액티비티를 추가해주세요.
4. While 액티비티안에 Get Text, Log Message 액티비티 이동
While 바깥에 위치한 Get Text, Log Message 액티비티를 While 액티비티의 Body 안에 마우스로 끌어 배치하세요.
5. While 액티비티에 반복 조건 추가
10위까지만 반복할 수 있도록 While 액티비티에 조건을 아래와 같이 입력해주세요.
6. Assign 액티비티 추가
While 액티비티가 1회 반복실행 완료될때마다 Int_Rank 변수를 +1씩 증가시킬 수 있도록 Log Message 아래에 Assign 액티비티를 추가해주세요.
7. 셀렉터 편집
1순위로 고정된 Get Text 액티비티의 셀렉터에 변수를 사용할 수 있도록 Selector 편집기를 열어주세요.
8. aaname에 변수로 대체할 부분 선택
'1위* '로 명시된 aaname 속성값에서 '1' 부분을 마우스로 영역을 잡아 선택해주세요.
영역을 잡고나면 하단에 "Selector에서 변수/인수를 마우스 오른쪽 버튼으로 클릭하여 추가합니다. 문자열 및 정수 값만 지원됩니다." 라는 안내문구가 표시됩니다. 안내문구에 따라 다음 작업을 수행하겠습니다.
9. 컨텍스트 메뉴(Context Menu) 호출 및 변수 선택
마우스 오른쪽버튼을 눌러 컨텍스트 메뉴를 호출한 뒤, [변수 선택] 항목을 선택하세요.
* 인수는 별도 생성된 워크플로우(.xaml)나 코드영역(Invoke Code)과 같이 접근이 불가능한 위치에 있는 변수를 사용할 수 있도록 전달할 수 있는 변수를 의미합니다. 자세한 사항은 다음시간에 다루도록 하겠습니다.
10. 변수 선택
Int_Rank 변수를 선택하세요.
11. 변경된 셀렉터 태그 확인
aaname 속성값이 "{{Int_Rank}}위* "로 변경되었는지 확인한 후, 확인 버튼을 클릭합니다.
* 종종 변수값을 사용하기위해 셀렉터에 " + 변수명 + " 형식으로 사용하시는 경우가 있는데, 이렇게 사용할 경우 오류는 발생하지 않지만, Selector 편집기를 사용할 수 없게 됩니다.
12. 결과 확인
디버그 또는 실행을 통해 결과를 확인합니다.
이것으로 셀렉터에 대한 기초를 모두 익혀보았습니다. 기초만으로 모든 뻘짓과 노가다를 커버해드릴 순 없겠지만, 보다 나은 답을 찾을 때 사용할 좋은 이정표가 되었으면 좋겠군요.
그럼 다음시간에는 새로운 주제로 다시 찾아뵙겠습니다. 🤗반응형'UiPath RPA > 개념 및 기초다지기' 카테고리의 다른 글
[UiPath 기초] 5. 인수(Arguments) - 2 (2) 2020.02.29 [UiPath 기초] 5. 인수(Arguments) - 1 (0) 2020.02.15 [UiPath 기초] 4. 셀렉터(Selector) - 3 (0) 2020.01.19 [UiPath 기초] 4. 셀렉터(Selector) - 2 (1) 2020.01.11 [UiPath 기초] 4. 셀렉터(Selector) - 1 (0) 2020.01.11