본문 바로가기
UiPath/UiPath 공부

UI Interations : Output Actions & Methods

by kimyosunnyc 2020. 10. 23.

출처 : UiPath Academy

Output Actions &  Methods

Output Actions는 UiPath에서 UI요소(UI elements)로부터 데이터(일반적으로 텍스트)를 추출하는 데 사용된다.

Output Methods는 Output Actions이 UI요소(UI elements)에서 데이터를 추출할 수 있도록 하는 것 이다.

먼저 이것에 대해 알아보도록 하자.

 

✔ Output Methods

텍스트를 추출할 영역을 지정하고 미리보기 창이 실행되면 Screen Scraping wizard에 액세스하여 이 모든 방법을 전환할 수 있다.

FULLTEXT
Fulltext Method는 Default Method이며 대부분의 경우 충분하다.
가장 빠르고 100% 정확도를 가지며 백그라운드에서 작동할 수 있다. 또한, 숨겨진 텍스트(ex. drop-down 목록의 옵션)를 추출할 수 있다.
반면에, 가상 환경을 지원하지 않으며 텍스트 위치 및 서식을 캡처하지 않는다.

이 방법은 숨겨진 메시지를 무시하고 보이는 텍스트만 캡쳐하는 옵션을 제공한다.

 

NATIVE
Native Method는 그래픽 객체를 나타내는 데 사용되는 Microsoft API인 Graphics Design Interface(GDI)를 사용하는 application과 호환된다. 텍스트 위치와 서식(텍스트 색상 포함)을 추출할 수 있으며, GDI를 지원하는 application에서 100% 정확도를 갖는다.
속도는 FullText보다 다소 느리고 숨겨진 텍스트를 추출하지 않으며 백그라운드에서 작동하지 않는다. FullText와 마찬가지로 가상 환경(virtual environments)에서 작동하지 않는다.

기본적으로 알려진 모든 문자를 구분기호(쉼표, 공백 등)로 처리할 수 있지만, 특정 구분 기호만 지정된 경우 다른 모든 구분기호를 무시할 수 있다.

 

OCR
OCR(or Optical Chracter Recognition : 광학문자인식)은 가상 환경(virtual envirionments) 및 이미지에서 텍스트를 "reading(읽기)"와 함께 작동하는 유일한 Output Method이다. 그 기술은 각 character와 그 위치를 인식하는데 의존한다.
반면에 백그라운드에서 작동하지 않고 숨겨진 텍스트를 추출할 수 없으며 속도가 훨씬 느리다.
정확도는 텍스트마다 다르며 설정을 변경하면 결과를 개선할 수 있다.
Native Method와 마찬가지로 텍스트 위치도 캡처한다.

OCR Method는 Google Tesseract와 Microsoft MODI의 두 가지 기본 엔진을 대신 사용할 수 있다.
무료(Omnipage and Abbyy Embedded)나 유료(IntelligentOCR offered by Abbyy)로 설치할 수 있는 추가 OCR 엔진이 있다.

 

✔ Output Actions

아래에 가장 중요한 Ouput Actions이 있다. 각 Input Action에 대해 모든 Input Methods를 사용할 수 있는 Input Action과의 차이로 Ouput Actions는 보다시피 Ouput Methods와 어느정도 일치한다.

 

  • Get Text Activity
    • 지정된 UI 요소(elements)에서 텍스트 값을 추출한다.
    • Get Text에 대해 여기서 더 자세히 알아볼 수 있다.
  • Get Full Text Activity
    • Fulltext screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다. 따라서 숨겨진 텍스트도 기본적으로 캡처된다.(숨겨진 텍스트를 무시하는 옵션을 제공하지만)
      이 Activity는 컨테이너와 함께 Fulltext Method로 화면 스크래핑을 수행할 때 자동으로 생성된다.
    • Get Full Text에 대해 여기서 더 자세히 알아볼 수 있다.
  • Get Visible Text Activity
    • Native screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
      이 Activity는 컨테이너와 함께 Native Method로 화면 스크래핑을 수행할 때 자동으로 생성된다.
    • Get Visible Text에 대해 여기서 더 자세히 알아볼 수 있다.
  • Get OCR Text Activity
    • OCR screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
      이 Activity는 컨테이너와 함께 화면 스크래핑을 수행할 때 자동으로 생성된다.
      기본적으로 Tesseract OCR엔진이 사용된다.
    • Get OCR Text에 대해 여기서 더 자세히 알아볼 수 있다.
  • Data Scraping Wizard
    • Data Scraping은 UiPath Studio의 기능으로 Application, Browser 또는 Document에서 DataTable 변수로 구조화 된 정보를 추출할 수 있다. 이 기능은 UiPath Studio의 Design ribbon인 'Data Scraping'버튼으로 직접 액세스 할 수 있다.

      선택한 첫 번째 요소는 첫 번째 Column(열)을 채우는 데 사용되며 URL을 추출하는 옵션(존재하는 위치)도 제공된다. 사용자는 열의 순서를 변경하고 추출할 최대 항목 수를 지정할 수 있다. (기본값은 100이고 0은 모든 결과를 추출함을 의미)
      Preview(미리보기) 단계에서 'Extract Correlated Data' 옵션을 사용하면 main field와 마찬가지로 첫 번째와 두 번째 항목을 표시하여 다른 데이터 필드를 추출할 수 있다.
    • Data Scraping에 대해 여기서 더 자세히 알아볼 수 있다.
  • Extract Attributes Activities
    이것은 실제로 UI요소에서 텍스트를 추출하지 않고 색상, 위치 또는 ancestor(조상)을 추출하고 싶지 않을 때 사용할 수 있는 activites의 범주(category)이다.
    • Get Ancestor
      • UI요소는 부모-자식 구조에 있다.(텍스트 문서에는 부모로서 앱의 범주(category)가 있는 메모장 앱이 있고 그 밖의 기타 등등) Get Ancestor는 UI요소의 상위(조상 또는 부모)를 검색한다.
    • Get Attribute
      • UI요소에는 많은 속성이 있다. 웹사이트의 버튼을 생각해보라. 색상, 이름, 상태 등을 가지고 있다.
        Get Attribute는 사용자가 속성을 나타낼 수 있도록 하고, Activity는 해당 특정 속성 값을 검색한다.
    • Get Position
      • 이 activity는 특정 요소의 화면에서 실제 위치를 검색한다. 이것은 화면에서 유사한 요소가 많을 때 매우 유용할 수 있다. 실제 위치가 없으면 각 요소를 식별하는 것이 매우 어려워 질 것이다.
    • Get Ancestor에 대해 여기서 더 자세히 알아볼 수 있다. 거기서 왼쪽 메뉴의 Get Attribute 및 Get Position에 대해 읽어본다.

 

 

 

반응형

댓글