Uipath 내에서 Ui요소 Selector를 선택해야 하는 경우가 있다. 그런 경우 하나만의 경우를 선택하게 되는데 여러가지 경우를 선택하게 하고 싶으면 어떻게 할까???
예제를 통해서 확인해보자
위와같이 체크박스를 선택해야 하는경우에 원하는 체크박스가 바뀔때마다 하드코딩으로 selector를 지정하기에는 너무 비효율 적이다.
원하는 값이 있을때마다 간편하게 selector를 변수처럼 바꿔보자
우선 체크박스에 selector를 읽어보자
1.우선 간단하게 click 엑티비티를 이용하여 selector를 잡아보자. 매일일보를 일단 잡아보았다.
2.다음에는 selector 의 Edit Selector를 선택해보자.
3. 그럼 아래와 같은 화면이 보인다. 다음부터가 중요하다.
여기서 우리가 해야할 부분은
[Edit Attributes]부분을 잘 봐야한다. 선택한 selector에 이 요소를 선택할만한 특정한 값이 입력되어 있는지 확인해본다.
그리고
다른 체크박스의 selector와 비교해 보는것이다.
이번엔 세계일보 체크박스를 선택해서 selector를 비교해 보자.
차이를 비교해보면 <webctrl> 부분의 id="~~" 부분이 차이가 있다.
여기서 ca_1022,ca_2385를 변수로 바꾸어 selector를 지정하기에는 어려움이 있을것 같다. 그래서 이런경우에는 selector를 다시 한번 다른방식으로 잡아보는 것이다.
4. 자 여기서 selector를 다시 선택할때 [F4]키를 누르면서 마우스를 움직여 보면 selector 지정요소가 조금씩 바뀐다.
그래서 아까와 다른 지정요소를 selector를 잡아보겠다.
이번에는 다르게 slector가 잡힌 모습을 확인할 수 있다. 여기서는<ctr name="~~"에 선택한 UI를 잘 표현 할 수 있게 잡혔다. 이상태에서 수정을 해보자.
5. 여기서부터는 왼쪽 하단에 [open in UI Explorer] 를 눌러보도록 하자.
6. Selector 편집기 부분에 (필요없을것 같은) 요소를 해제해서 [유효성검사],강조표시를 해보면서 필요없는 부분은 selector에서 없애보도록 하자.
여기서는 ' <ctrl name='NAVER 사용자 링크 로그인 서비스 더보기 더보기 검색옵션 공유' role='grouping' /> ' 이부분을 제거 해보고 테스트를 해보겠다.
제거하는 방법은 편집기에서 체크박스를 해제해도 좋고, 밑에 코드창에서 직접 삭제시켜도 좋다.
-삭제 시키고 유효성 검사를 실시해보니 유효성은 문제가 없다. 이번에는 삭제시킨 요소가 없어도 selector를 잘 찾아가는지 테스트 해보자
선택하고 싶은 요소를 잘 찾는것 같다.
이제 여기있는 selector 코드를 메모장에 복사해 두고 서울신문의 selector랑 한번 비교해 보도록 하자.
'서울신문'을 선택했을 때 slector 코드의 변화는 예상했던 대로 다른부분은 모두 같고,
'<ctrl name='서울신문' role='check box' />' 여기부분의 name요소만 바뀌 었다.
그렇다면 이번엔 slector를 새로 잡지않고 코드 부분의 name부분만 바뀌면 찾아지는지 확인해 보겠다.
천지일보로 수정을 하고 강조표시를 해보았다.
잘 찾아지는 모습이다.
이제부터는 이 부분을 변수로 대체해서 할당해 보도록 하겠다.
'[RPA]' 카테고리의 다른 글
[Uipath]윈도우자격증명저장된 로그인 정보로 브라우저 로그인 (0) | 2021.01.22 |
---|---|
[Uipath] Selector 절대 경로 수정하기 2 (0) | 2021.01.11 |
[Uipath] 공백이나 Null값 처리 (0) | 2021.01.11 |
[Uipath][예외처리] exception.Source 에 Activity 의 DisplayName 나오게 하기 (0) | 2021.01.11 |
[Uipath][VBA] invoke VBA (0) | 2021.01.11 |