출처 : 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에 대해 여기서 더 자세히 알아볼 수 있다.
- Fulltext screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다. 따라서 숨겨진 텍스트도 기본적으로 캡처된다.(숨겨진 텍스트를 무시하는 옵션을 제공하지만)
- Get Visible Text Activity
- Native screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
이 Activity는 컨테이너와 함께 Native Method로 화면 스크래핑을 수행할 때 자동으로 생성된다. - Get Visible Text에 대해 여기서 더 자세히 알아볼 수 있다.
- Native screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
- Get OCR Text Activity
- OCR screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
이 Activity는 컨테이너와 함께 화면 스크래핑을 수행할 때 자동으로 생성된다.
기본적으로 Tesseract OCR엔진이 사용된다. - Get OCR Text에 대해 여기서 더 자세히 알아볼 수 있다.
- OCR screen scraping Method를 사용하여 표시된 UI요소에서 String(문자열) 및 해당 정보를 추출한다.
- 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에 대해 여기서 더 자세히 알아볼 수 있다.
- Data Scraping은 UiPath Studio의 기능으로 Application, Browser 또는 Document에서 DataTable 변수로 구조화 된 정보를 추출할 수 있다. 이 기능은 UiPath Studio의 Design ribbon인 'Data Scraping'버튼으로 직접 액세스 할 수 있다.
- Extract Attributes Activities
이것은 실제로 UI요소에서 텍스트를 추출하지 않고 색상, 위치 또는 ancestor(조상)을 추출하고 싶지 않을 때 사용할 수 있는 activites의 범주(category)이다.- Get Ancestor
- UI요소는 부모-자식 구조에 있다.(텍스트 문서에는 부모로서 앱의 범주(category)가 있는 메모장 앱이 있고 그 밖의 기타 등등) Get Ancestor는 UI요소의 상위(조상 또는 부모)를 검색한다.
- Get Attribute
- UI요소에는 많은 속성이 있다. 웹사이트의 버튼을 생각해보라. 색상, 이름, 상태 등을 가지고 있다.
Get Attribute는 사용자가 속성을 나타낼 수 있도록 하고, Activity는 해당 특정 속성 값을 검색한다.
- UI요소에는 많은 속성이 있다. 웹사이트의 버튼을 생각해보라. 색상, 이름, 상태 등을 가지고 있다.
- Get Position
- 이 activity는 특정 요소의 화면에서 실제 위치를 검색한다. 이것은 화면에서 유사한 요소가 많을 때 매우 유용할 수 있다. 실제 위치가 없으면 각 요소를 식별하는 것이 매우 어려워 질 것이다.
- Get Ancestor에 대해 여기서 더 자세히 알아볼 수 있다. 거기서 왼쪽 메뉴의 Get Attribute 및 Get Position에 대해 읽어본다.
- Get Ancestor
반응형
'UiPath > UiPath 공부' 카테고리의 다른 글
Credential Manager(자격 증명 관리자) 설정 (0) | 2020.11.06 |
---|---|
UI Interactions : Working with UI Elements (0) | 2020.11.05 |
Excel and DataTables : Excel Application Scope & Specific Activities (0) | 2020.09.24 |
UI Interections : Input Actions & Methods (0) | 2020.09.08 |
Excel and DataTables : Workbooks and Common Activities (0) | 2020.09.01 |
댓글