반응형
전 시간에 selector를 코드에서 직접 변경하여 UI요소를 찾는것 까지 실행해 보았다.
이번시간에는 그 부분을 어떻게 적용하는지 살펴보도록 하겠다.
1.[Click] 엑티비티의 Properties / [Target]의 selector 에 입력되어 있는 코드값을 전체선택해서 복사해보면
"<wnd app='chrome.exe' cls='Chrome_WidgetWin_1' title='RPA | Uipath : 네이버 뉴스검색 - Chrome' /><ctrl name='RPA | Uipath : 네이버 뉴스검색' role='document' /><ctrl name='천지일보' role='check box' />"
이런식으로 적혀져 있다.
이제 우리가 바꾸고 싶은 name을 변수로 바꾸어 주기 위한 표현식은
"기존 코드 부분" + 변수.Tostring + "기존 코드부분"
이런식으로 바꾸어 주어야 된다.
2.우선 name에 들어갈 변수 부터 선언해 주자
3.먼저 입력된 '천지일보를' 지우고 선언된 변수를 입력한다.
"<wnd app='chrome.exe' cls='Chrome_WidgetWin_1' title='RPA | Uipath : 네이버 뉴스검색 - Chrome' /><ctrl name='RPA | Uipath : 네이버 뉴스검색' role='document' /><ctrl name='"+str언론사이름+"' role='check box' />"
(위의 방식은 메모장에 복사해서 수정하길 권함)
4. 위의 코드를 복사해서 selector 의 text칸에 직접 입력한다.
이렇게 입력한 경우 더이상 전 처럼 edit selector를 이용할 수 없고 코드 창만을 확인할수 있다.
최종적으로 실행 시키면
변수에 선언된 내일신문을 찾아서 클릭하는 것을 확인할 수 있다.
마지막으로 정리하면
1. selector를 하나씩 잡아보면서 특정할수 있는 코드를 찾아내라
2. 변화된 selector를 기존의 selector와 비교해 보면서 공통된 부분과 차이가 있는 부분을 찾아낸다.
3. 차이가 있는 부분이 그 UI를 특정할 수 있으면 그 부분을 변수로 할당해서 적용하자.
반응형
'[RPA]' 카테고리의 다른 글
[Uipath]{For Each}변수 Index 표현 (0) | 2021.01.25 |
---|---|
[Uipath]윈도우자격증명저장된 로그인 정보로 브라우저 로그인 (0) | 2021.01.22 |
[Uipath] Selector 절대 경로 수정하기 1 (0) | 2021.01.11 |
[Uipath] 공백이나 Null값 처리 (0) | 2021.01.11 |
[Uipath][예외처리] exception.Source 에 Activity 의 DisplayName 나오게 하기 (0) | 2021.01.11 |