분류 전체보기 (25) 썸네일형 리스트형 [RPA 개발] #2-2 테이블 형식 데이터 처리 - 데이터 스크래핑 지원 형식이 아닌 경우 (2편) # Geerate Table Data 옵션 지정 이전 글에서 Get Full Text를 활용, Generate Tabel Data를 활용하여 내가 원하는 테이블 데이터를 얻을 수 있었다. https://wl807.tistory.com/19 [RPA 개발] #2 테이블 형식 데이터 처리 - 데이터 스크래핑 지원 형식이 아닌 경우 (1편) # Get Full Text # Generate Data Table From Text Window application 이용 중 발생한 데이터를 추출하는 자동화 과정을 개발 중, 추출하고자 하는 데이터가 테이블 형식이었다. 평소처럼 데이터 스크래핑을 통해 wl807.tistory.com 최초 실행 시 Generate Table Data 옵션을 따로 지정해주지 않았는데, U.. [RPA] #12 UiPath Python 연동하기, "Python Scope:Error initializing Python engine" 해결방법 # UiPath에서 Python 이용 ** UiPath와 Python 1. 기본 Setting 1) .Net 설치 2) 패키지 설치 및 파이썬 버전 확인 2. 액티비티 정렬 및 속성 지정해주기 1) Python Scope 2) Load Python Script 3) Invoke Python Method 4) Get Python Object 3. 진행 시 문제상황 해결법 4. 사용한 Activity 정리 ** UiPath와 Python UiPath에서도 Python과 JAVA와 같은 다른 언어의 구동이 가능하다. 필자는 Python을 주언어로 사용하므로 UiPath에서 Python을 구동하는 방법에 대해 다루어보고자 한다. 1. 기본 Setting 1) .Net 설치 -> x64 와 x86 중 PC 환경에.. [RPA] #11 UiPath API 연동, Open API 사용법, HTTP Request, Deserialize JSON # Open API -> ServiceKey 발급 필요할 수 있음 # 요청 URL에서 Type 파라미터는 json으로 # .ToString으로 강제 형변환 후 출력 패널에서 확인 가능 ** UiPath와 API 1. API란? 1) 정의 2) 이용 목적 3) API 시각화 2. 데이터를 받는 방식 1) GET 방식 2) POST 방식 3. UiPath에서의 API 사용법 1) 패키지 설치 2) 패키지 내 액티비티 이용 4. 사용한 Activity 정리 1) HTTP Request 2) Deserialize JSON 3) Write CSV ** UiPath와 API 지금까지 UiPath에서 Get Text, 데이터 스크래핑 등 여러 가지 데이터 추출 방법을 다루었다. 하지만 언제나 UI 상에서의 정보가 정.. [RPA 개발] #2-1 테이블 형식 데이터 처리 - 데이터 스크래핑 지원 형식이 아닌 경우 (1편) # Get Full Text # Generate Data Table From Text Window application 이용 중 발생한 데이터를 추출하는 자동화 과정을 개발 중, 추출하고자 하는 데이터가 테이블 형식이었다. 평소처럼 데이터 스크래핑을 통해 추출하려 하였지만,, 데이터 스크래핑을 지원하지 않는 형식이었다. * 이는 Window Application에서 진행한 것이 가장 큰 이유로 보인다. => 웹에서 읽어 들인 html에서 진행되는 경우, 주로 체계적으로 구조화된 태그들을 여럿 확인할 수 있었다. => 하지만 Window Application의 경우 속성과 태그의 수가 비교적 작을 뿐더러 상호 접근 가능성 또한 낮았다 따라서 UiPath로서는 이러한 setting 된 환경으로 인해 내가 원.. [RPA 개발] #1 파일 저장 팝업 시간차 관련 Issue - While과 Element Exists를 활용한 예외처리 # 다운로드 버튼을 눌렀을 때 파일 저장 팝업창이 느리게 뜰 때 -> While , Element Exists 이용하여 예외처리 파일 저장을 반복적으로 하는 프로세스 개발을 진행하였다. 하지만 연습 사이트에서 진행 중, 파일 저장 버튼을 눌렀을 때 저장 팝업창이 뜨는 시간이 천차만별이었다. (최대 45초 이상의 시간이 필요한 경우도 있었다.) 이때 모든 반복마다 필요치 않은 긴 Delay를 주는 것은 사용자 경험 저하, 오류 처리 지연 등의 문제를 야기하므로 옳지 않다고 판단, Element Exists와 While을 활용하여 유동적으로 대응하도록 하였다. * 예외 처리 개발 과정 다운로드 버튼을 누르면 경우의 수는 1) 업로드된 파일이 없는 경우 모달창 2) 파일이 있는 경우 팝업창 이다. 이 두 가지.. [RPA][🌟] #10 UiPath 변수(Variable) 와 인수(Argument) 총정리 # 변수와 인수의 개념 # camel 표기법, pascal 표기법, Hungarian 표기법 # invoke workflow file ** 이 글을 읽는 당신에게 1. 변수 1) 변수의 선언 2) 변수의 재할당 2. 인수 1) in 입력 2) out 출력 3) in/out 입/출력 3. Naming Rule 1) 3가지 표기법 2) 변수와 인수의 표기법 4. 총정리 ** 이 글을 읽는 당신에게 입문자가 UiPath를 다루며 한차례 고비를 겪는 곳이 바로 '변수와 인수의 차이'라고 생각한다. 필자 또한 특히 인수의 방향을 이해하는 것에서 많은 혼란을 겪었다. 이 글이 인수에 대해 혼란을 겪고 있는 입문자들에게 도움이 되길 바라며, 가장 직관적인 방법으로 변수와 인수의 개념과 그 작동 과정에 대해 정리해보고.. [RPA][🌟] #9 UiPath WorkFlow, Invoke WorkFlow, Library # 인수(Argument) 와 방향 # Invoke ** 들어가는 글 1. WorkFlow 란? 2. Invoke WorkFlow File 1) 정의와 도입 목적 2) 사용법 3. 사용한 액티비티 정리 ** 들어가는 글 비교적 규모가 있는 프로젝트를 진행하다 보면, 이전의 프로젝트의 것을 참조하여 진행하게 되는 경우가 있다. 다시 말해 모든 과정을 매번 다시 개발하는 것이 아니라, 가져올 수 있는 것은 가져와 사용한다는 것이다. 개발 과정에서 검증된 process를 가져와 사용하는 것은 개발자로 하여금 더 심혈을 기울여야 할 곳에 시간을 사용할 수 있도록 하며, 시간의 효율성 측면에서도, 프로그램의 안정성 제고에 있어서도 더 경제적이다. 결코 모든 과정을 매번 재창조해야 하는 것이 아니며, 이전의 것을 .. [RPA][🌟] #8 예외처리 Try Catch, Retry Scope, Element Exists, Throw # Ctrl + K : 변수 생성 단축키 # Ctrl + T : Try Catch 액티비티로 감싸주기 # Write Line -> Boolean 타입도 .Tostring 필요 ** 예외처리 1. 예외처리의 중요성** 2. 예외처리 관련 액티비티 1) Try Catch 2) Element Exists 3) Retry Scope 3. 사용한 액티비티 정리 실행 중 발생할 모든 경우의 수를 알 수는 없지만 예외처리로 불안정성을 줄여나갈 수는 있다. ** 예외처리 * RPA 개발에서 가장 중요한 것은 예외처리 라고 생각한다. 고도의 통제된 상황이 아니라면, 원하는 logic에 대한 예외 상황은 반드시 발생하기 때문이다. 이러한 '예외 상황을 얼마나 잘 통제하는가'는 곧 개발자의 역량이자 그에 대한 신뢰도의 지표.. 이전 1 2 3 4 다음