UiPath RPA/개념 및 기초다지기
-
[UiPath 기초] 6. 이벤트(Event) - 3UiPath RPA/개념 및 기초다지기 2020. 4. 1. 22:26
이번시간엔 입력받은 키값에 따라 네이버, 다음 사이트를 구분하여 여는 방법을 살펴보겠습니다. 첫 번째 시간에 만들었던 예제를 열고 아래 순서에 따라 진행해주세요. 1. Hot Key Trigger 추가 Win+D 를 입력받을때 발생하는 Hot Key Trigger를 추가합니다. 이대로만 설정하면 Win+N 키 와 Win+D 키 모두 네이버 홈페이지를 띄우게 됩니다. Win+N을 눌렀을땐 네이버, Win+D를 눌렀을땐 다음 사이트가 표시되도록 분기해야 합니다. 이럴때 사용하는 것이 IF 액티비티입니다. Condition 조건에 입력한 식의 결과가 참(true)면 Then에 배치한 액티비티를, 거짓(false)이면 Else에 배치한 액티비티를 실행합니다. 아래 예제는 "이것은 거짓입니다." 라는 메시지를 표..
-
[UiPath 기초] 6. 이벤트(Event) - 2UiPath RPA/개념 및 기초다지기 2020. 3. 25. 22:20
지난시간엔 이벤트에 대해 무작정 따라해보는 시간을 가져보았습니다. 이번 시간엔 이벤트의 구성요소에 대해 설명하는 시간을 가져보겠습니다. [Monitor Events] 이벤트는 크게 트리거(1) 과 이벤트처리(2) 영역으로 나뉩니다. 트리거영역은 이벤트의 조건을 의미하며, 1개 이상의 트리거를 설정할 수 있습니다. Monitor Events 액티비티는 기본적으로 무한반복(RepeatForever) 되도록 설정되어있습니다. 따라서 Monitor Events 액티비티 아래에 배치된 다른 액티비티들은 동작하지 않게됩니다. Montior Events를 1회만 동작하게 만들고 싶다면, 속성에서 RepeatForever 값을 False로 설정하시면 됩니다. [트리거(Trigger)] 트리거는 OR 조건으로 동작합니다..
-
[UiPath 기초] 6. 이벤트(Event) - 1UiPath RPA/개념 및 기초다지기 2020. 3. 22. 18:27
안녕하세요. 이번시간엔 이벤트(Event)를 알아보도록 하겠습니다. 이벤트하면 어떤 단어가 연상되시나요? 행사? 퀴즈? 선착순? 일정기간? 당첨? 여러 단어가 떠오르지만 아쉽게도 UiPath를 포함한 대부분의 IT용어에선 해당 단어들과는 거리가 멉니다. 그럼 이벤트는 무엇을 의미하는 말일까요? https://terms.naver.com/entry.nhn?docId=850035&cid=42346&categoryId=42346 이벤트 ①프로그램이 반응하도록 사용자가 생성시키는 동작 또는 일(사건)의 발생. 키보드의 키를 누르는 것이 대표적이다. 마우스 버튼을 클릭하는 것, 마우스를 이동하는 것 등이 있다. ②프로그램이나 태스크의 수행에 영향을 미치는 동작 또는 일의 발생. 프로그램 주행 중의 입출력 동작의 ..
-
[UiPath 기초] 5. 인수(Arguments) - 2UiPath RPA/개념 및 기초다지기 2020. 2. 29. 13:05
인수 두번째 시간입니다. 지난시간엔 1개의 검색어 변수값을 네이버, 다음, 구글사이트 검색결과 추출 작업에 인수로 전달하는 예제를 다뤄봤습니다. 이번엔 반대로 작업결과를 인수(Arguments) 기능을 통해 직접 받아오는 시간을 가져보겠습니다. 지난 시간 다뤘던 예제를 열고 아래 과정에 따라 인수를 통한 결과반환방법을 익혀보시기 바랍니다. 😙 1. Main 워크플로우에 변수추가 Main 워크플로우에 결과를 받아올 변수를 추가합니다. 유형은 "DataTable"로 설정해주세요. 네이버 결과를 받아올 변수이므로 이름은 "Tbl_검색결과_네이버"로 설정합니다. (이미 설정한 다음의 스크린샷을 찍어서 인수 가져오기 값이 2로 나오고 있네요. 😅) 2. Naver_검색 워크플로우에 출력 인수추가 Naver_검색...
-
[UiPath 기초] 5. 인수(Arguments) - 1UiPath RPA/개념 및 기초다지기 2020. 2. 15. 12:31
이번시간에 다룰 주제는 '인수(Arguments)' 입니다. 사실 인수라는 것이 별도의 개념을 가진 존재라기 보단 그저 '다른 위치에 값을 전달하거나, 반대로 받아 올 때 사용하는 변수'로 간략히 설명이 됩니다. '다른 위치'는 워크플로우(.xaml)나, 향후 다루게 될 Invoke Code 액티비티등을 의미하며, 지난 '디버그(Debug) - 1' 시간에 다룬 예제에서 인수라는 단어를 잠깐 보신적이 있으실 것입니다. 지난시간에 다뤘던 디버그-1 예제는 각 사이트별 "UiPath" 단어에 대한 검색결과를 csv파일에 저장하는 자동화를 구현했었습니다. 결과는 잘 나왔으나, 동일한 "UiPath"라는 단어를 각 사이트 검색 워크플로우마다 각각 입력했기 때문에 다른단어로 바꾸려면 3개의 워크플로우를 모두 작업..
-
[UiPath 기초] 4. 셀렉터(Selector) - 4UiPath RPA/개념 및 기초다지기 2020. 1. 27. 11:30
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. 끝난줄 알았던 셀렉터의 4번째 시간입니다. 지난시간엔 셀렉터를 이용해서 Daum 사이트의 실시간 검색어를 1위부터 5위까지 가져오는 방법을 익혀봤습니다. 이것으로 셀렉터의 원리와 사용방법에 대해 도움이 되셨길 바랍니다. 😉 하지만 한 가지 걸리는 점이 있습니다. 만약 1~5위가 아닌 1~10위까지 가져와야한다면 어떻게 해야할까요? Get Text 액티비티를 5개 더 추가하면 될까요? 네 물론 그렇게하면 되긴합니다. 순위가10개 뿐이니 5번만 더 복사 붙여넣기 신공으로 만들면 될듯 합니다. 하지만..
-
[UiPath 기초] 4. 셀렉터(Selector) - 3UiPath RPA/개념 및 기초다지기 2020. 1. 19. 16:03
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. "이거 심각한데요? 큰 병원으로 가셔야겠습니다." 지난시간에 우리는 2의 저주(?)에 휘말려 1위 외는 다 2개씩 글자를 표시하는 결과가 나왔습니다. 이번시간엔 셀렉터의 종합병원(?) 수준인 UI Explorer 기능을 통해 왜 그렇게 나왔는지, 그리고 어떻게 해야 수정할 수 있는지 알아보는 시간을 가지겠습니다. 1. Internet Explorer로 다음사이트 열기 본격적인 수정작업에 앞서 정상적인 Selector 타겟팅 확인 및 편집을 위해 daum.net 사이트를 열어주세요. 2. UI E..
-
[UiPath 기초] 4. 셀렉터(Selector) - 2UiPath RPA/개념 및 기초다지기 2020. 1. 11. 16:42
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. 지난시간엔 실시간 검색어 순위결과가 바뀌어 데이터를 제대로 가져올 수 없는 실패작(?)을 만들었었습니다. 이번시간엔 수습하는 시간을 가져보겠습니다. 경험의 일치를 위해 직접 만드신 예제는 잠시 넣어두시고, 지난시간 결과물을 다운로드 받아 열어주시기 바랍니다. 1. Selector 편집 화면 열기 우선 1순위부터 수술(?)해보겠습니다. 첫번째 Get Text 액티비티 오른쪽의 '햄버거 버튼'을 누른 뒤, Selector 편집을 눌러주세요. * 가로 줄이 세로로 쌓여있는 모양의 버튼을 '햄버거 버튼..