본문 바로가기

IT/RPA

[RPA] #4 UI 수정하기 - Selector 편집, UIExplorer, 와일드카드(WildCard), 정보용 스크린샷 변경

# Activity 스크린샷 변경

# XML

# Selector 편집 : UIExplorer

 

<목차>

** UI 수정하기

 

 

** UI 수정하기

 

 


추출한 데이터에 대해

 'UIExplorer' 를 통해 Selector를 편집하여


내가 원하는 대로
속성값을  불러올 수 있다.

 

 

 

* 추출한 데이터에 대한 UI 수정은 UIExplorer를 통해 진행한다

* UIExplorer에서 추출한 데이터에 대한 Selector에 속성을 추가·삭제하며 원하는 작업을 수행할 수 있다.

 

 

 

 

 

 

 

1. Selector

  1) Selector과 XML

  • UiPath에서 Selector란 사용자가 지정해 주는 것
  • 데이터를 추출하는 영역 또는 작업이 수행되는 공간을 의미한다.

 

 

 

 

기본적으로

추출한 데이터의 Selector는 XML로 기술되어 있다.

 

 

=> 따라서 Selector 편집은 XML 편집과 동일한 원리로 작동한다.

 

 

 

 

 

그렇다면 XML이란?

 

 

 

 

 

 

 

* XML 코드 : UI 속성값을 저장.

==> UIExplorer 에서 속성값을 추가, 삭제하며 Selector에 대한 XML 코드를 수정할 수 있다!

 

 

 

* XML(Extensible Markup Language) : 데이터를 저장하고 전송하기 위한 마크업 언어 중 하나.

  • 사용자가 자신만의 태그를 정의하여 데이터를 구조화할 수 있는 확장 가능한 형식을 제공
  • 데이터의 의미와 구조를 기술하는 데 사용된다.
  • XML의 예시
<!-- XML -->
<person>
  <name>John Doe</name>
  <age>30</age>
  <city>New York</city>
</person>

 

 

 

 

  2) UiExplorer - Selector 편집

 

   (1) UIExplorer 열기

 

Activity 햄버거 버튼 클릭 시 팝업창

 

  (또는 Selector 편집기 왼쪽 하단의 'UI Explorer 열기' 클릭)

 

 

 

 

    (2) UI Explorer에서 Selector 편집

 

UiExplorer

▲ 원하는 속성의 콤보상자체크 또는 체크 해제하여 Selector를 편집할 수 있다.

 

 

 

 

 

* 단, Selector에 변화가 생길 경우 유효성 검사 경고 버튼을 클릭하여

UiPath가 Selector를 재인식하게 해주어야 한다.

 

Selector 변화로 인한 유효성 경고

 

 

 

 

 

 

2. 와일드카드(WildCard)

 

1) 와일드카드 종류와 기능

 

 

<와일드카드 종류와 기능>

와일드카드 * ?
기능 0개 이상의 문자 또는 공백을 대체 1개의 문자를 대체

 

 

 

 

 

 

2) 사용 예시

 

(1) url의 일부만 변화할 때

: 본래라면 Attach Browser로 변경되는 url을 각각 따로 잡아주어야 한다.

   

 

 

 

    하지만, GET 방식과 같이

 

url의 '?' 이후의 일부 값만 변화한다면?

 

      => 변화하는 부분을 와일드카드로 처리.

Attach Browser의 반복 X

 

 

 

 

 

 

(2) Element의 Selector가 일부만 변화할 때

 

 

연관된 Element들의

Selector가 일부만 변화한다면?

 

-> Selector에 와일드카드를 사용하여  연관된 요소를 추출할 수 있다.

 

 

 

 

 

 

(3) 와일드카드를 이용한 Selector 예시 코드

 

- 통합 전 Selector

<!-- Attach Browser의 Selector1 -->
<html app='chrome.exe' title='ACME System 1 - Log In' />

<!-- Attach Browser의 Selector2 -->
<html app='chrome.exe' title='ACME System 1 - DashBoard' /> ​

 

 

- 통합된 Selector

<!-- * 을 사용하여 Selector1과 Selector2를 통합 -->
<html app='chrome.exe' title='ACME System 1*' />

 

 

위와 같이 와일드카드를 이용하여 공백변화하는 값에 대응할 수 있다.

 

 

 

 

3) 사용 시 주의점

 

  • 와일드카드는 유용하지만 만능은 X
  • Selector에 따른 Attach 별로 분리해 작업하는 것이 project의 흐름 파악이 용이하며, 공동 작업에 있어서 더 유리함

 

 

==> 따라서,

자주 변경되는 Selector(이름, 날짜 등이 포함된 제목)에 대해 적용하고, 개발 상황을 고려하여 사용 여부를 결정해야 한다.



 

 

 

 

 

3. 정보용 스크린샷 변경

* 정보용 스크린샷?

: Selector가 가리키는 부분을 ScreenShot을 한 이미지.

 

 

정보용 스크린샷

 

 

 

 

 

* 만약 Selector 변경 후 정보용 스크린샷과 가리키는 것이 다르다면?

 

 

방법 1) 해당 activity 햄버거 버튼 -> 정보용 스크린샷 이미지를 제거 후 재지정

방법 2) 이미지 다시 잡기 : 햄버거 버튼 -> 화면에 표시로 다시 원하는 영역을 재지정

 

 

햄버거 버튼 클릭 시 팝업

 

 

 

 

 

 

4. 사용한 기능 정리

1) UIExplorer

* Selector 편집 기능 : Selector에 대해 원하는 속성을 추가 또는 제거하며 Selector의 XML코드를 수정할 수 있다.

* WildCard 사용 : 수시로 변경되는 Selector 값에 대한 오류를 방지할 수 있다.

 

2) 정보용 스크린샷 변경

* Selector 편집으로 인해 스크린샷과 Selector가 가리키는 것이 달라질 경우에 해당한다.