UiPath RPA
-
[UiPath 기초] 4. 셀렉터(Selector) - 2UiPath RPA/개념 및 기초다지기 2020. 1. 11. 16:42
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. 지난시간엔 실시간 검색어 순위결과가 바뀌어 데이터를 제대로 가져올 수 없는 실패작(?)을 만들었었습니다. 이번시간엔 수습하는 시간을 가져보겠습니다. 경험의 일치를 위해 직접 만드신 예제는 잠시 넣어두시고, 지난시간 결과물을 다운로드 받아 열어주시기 바랍니다. 1. Selector 편집 화면 열기 우선 1순위부터 수술(?)해보겠습니다. 첫번째 Get Text 액티비티 오른쪽의 '햄버거 버튼'을 누른 뒤, Selector 편집을 눌러주세요. * 가로 줄이 세로로 쌓여있는 모양의 버튼을 '햄버거 버튼..
-
[UiPath 기초] 4. 셀렉터(Selector) - 1UiPath RPA/개념 및 기초다지기 2020. 1. 11. 16:42
그 누가 알았으랴! Daum이 실시간 검색어 서비스를 닫을줄이야 ㅠㅠ 해당 예제는 Daum 실시간 검색어 서비스가 폐쇄된 관계로 더 이상 동작하지 않습니다. 셀렉터에 대한 개념을 익히는 자료로 봐주시기 바랍니다. 셀렉터는 UiPath와 다른 RPA 솔루션을 가르는 차이점이자 UiPath의 핵심 기능 중 하나입니다. 다른 RPA 시스템에선 Vision을 통해 선택해야하거나, 입력해야 하는 엘리먼트의 모양 일치도를 확인하고 조작을 한다면, UiPath는 해당 프로그램이나 웹의 구조를 확인하고, 엘리먼트가 전체 구조 중 몇번째 위치인지, 또는 어떤 엘리먼트의 자식노드(Child-node)인지, 또는 식별가능한 ID가 있다면 해당 ID로 식별하여 조작할 엘리먼트를 찾아냅니다. 웹사이트나 웹 크롤링 관련 개발을 ..
-
[UiPath] 네이버 로그인하는 방법UiPath RPA/Tips 2020. 1. 7. 00:37
네이버는 자동기입여부를 판별하여 실제 사람이 입력한게 아니라고 판단하면 ID/PW 가 올바른 경우라도 로그인실패와 함께 자동기입방지 입력창을 함께 띄웁니다. Type Into를 각 문자1개마다 랜덤한 지연시간을 줘서 입력하게 해도 실패하네요 ㅜ_ㅜ 그나마 Set to Clipboard와 Ctrl+V 핫 키 방법으론 됩니다. 첨부된 파일에서 ID와 PW 변수값에 실제 네이버 계정정보를 입력하신 뒤 실행해보시기 바랍니다. 근데 이것도 네이버측에서 알아내면 막을 수도 있을 것 같으니 속편하게 로그인 상태 유지시켜서 쓰시는걸 추천합니다. 이걸 어떻게 알았냐고요? . . . . . . . . . . . . . . . . . . . . . . . . 될 줄 알고 테스트 안 한채로 올린게 화근이었네요. 😭 셀렉터는 ..
-
[UiPath 기초] 3. 디버그(Debug) - 3UiPath RPA/개념 및 기초다지기 2019. 12. 29. 14:53
디버그 마지막 시간입니다. 지난번 예고드린대로 변수값을 확인하는 방법과, 중단점(breakpoint)에 대해 중점적으로 정리해보겠습니다. 이번엔 새로운 예제를 가지고 진행해보겠습니다. 변수값을 확인하는 방법 예제를 열어보시면 Int_i 변수가 100이 넘을때까지 +1씩 더해주는 아주 간단한 예제입니다. 해당 예제를 디버그 해보시면 출력창에 "Int_i 변수의 값은 1입니다." 라는 메시지를 보실 수 있으실 것입니다. 상단의 계속버튼을 누르거나, F5키를 누르시면 출력창의 메시지는 아래와 같이 나올 것입니다. Log Message 액티비티를 통해 출력기록된 메시지는 로그파일에도 기록됩니다. 로그는 지난시간에 알려드렸던 대로 [로그 열기] 버튼을 눌러 확인할 수 있습니다. 로그 액티비티를 통해 프로세스의 정..
-
[UiPath 기초] 3. 디버그(Debug) - 2UiPath RPA/개념 및 기초다지기 2019. 12. 22. 19:26
이제 본격적으로 프로젝트를 디버깅해보겠습니다. 지난시간에 다운받았던 예제를 연 뒤, 상단의 리본메뉴에서 [디버그]항목을 선택해주세요. 각 버튼에 대해 하나씩 살펴보겠습니다. 1. 파일 디버그 파일 디버그는 Main부터가 아닌, 작업창에서 선택한 워크플로우만 단독으로 실행시킬때 사용하는 기능입니다. "Daum_검색" 워크플로우를 연 뒤, 파일디버그 버튼을 선택하거나, F6 키를 입력해주시면 Daum 사이트만 검색하는 것을 확인하실 수 있으실 것입니다. 파일디버그 하단에 붙은 역삼각형(▼)을 선택하면 다른 버튼들도 함께 표시됩니다. - 파일 실행 : 디버그를 진행하지 않고, 선택한 워크플로우만 실행합니다. 단축키는 Ctrl+F6입니다. - 디버그 : 선택한 워크플로우에 관계없이 시작설정된 워크플로우부터 실행..
-
[UiPath 기초] 3. 디버그(Debug) - 1UiPath RPA/개념 및 기초다지기 2019. 12. 22. 16:15
이번시간엔 "디버그(Debug)"를 익혀보도록 하겠습니다. 디버그란 개발한 결과물이 정상적으로 동작하는지 여부를 확인하거나, 예상치 못한 오류(Exception)가 발생했을 경우, 원인을 찾아 해결하고 결과물이 원하는 작업을 수행할 수 있게끔 정상화시키는 것을 의미합니다. "F5" 키를 눌러 개발결과를 살펴보았을때 UiPath Studio의 화면이 약간 달라지는것을 눈치채셨을 것입니다. 해당화면이 디버그화면이며, 이번 파트 포함해 향후 진행될 예제 및 실전에서 많이 다루게 될 것 입니다. 이번 파트를 다루기 위한 예제를 직접 개발하는 것까지 함께 포함하면 내용이 매우 방대해 질수 있으므로, 예제를 다운로드 받은 뒤 진행해주시기 바랍니다. * 예제개발에 사용한 Studio 버전은 2019.10.2 입니다...
-
[UiPath 기초] 2. 변수(Variables) - 3UiPath RPA/개념 및 기초다지기 2019. 12. 15. 10:15
분량조절실패하여 더 쓰는 변수 세번째 시간입니다. 눈치채신분들도 계시겠지만, 지난 포스트에서 만들었던 예제에 변수중 int_i의 변수선언범위에 다른점이 있었습니다. 지금까지 진행했던 예제(라고해봐야 몇개 없지만)에서는 범위가 모두 Sequence로 되어있었지만, 지난 예제에선 While로 범위가 설정되어 있습니다. 이는 "해당 변수는 'While' 이란 이름을 가진 액티비티와 그 안에 있는 자식 액티비티에서만 사용하겠다." 를 의미합니다. 따라서 변수영역 내 액티비티를 선택하면 변수창에 해당 변수가 나타나지만, 영역 바깥의 액티비티를 선택하면 사라집니다. 만약 이걸 모르고 바깥영역에 변수를 선언하게 되면, While 영역 선택시 변수창에 아래와 같은 경고가 나타납니다. 물론(!?) 돌아가긴 합니다. 프로..
-
[UiPath 기초] 2. 변수(Variables) - 2UiPath RPA/개념 및 기초다지기 2019. 12. 8. 23:39
변수에 대한 개념을 1개의 포스트만으로 정리하기 버거워 나눠서 정리하였습니다. 이번시간엔 UiPath 뿐만 아니라 프로그래밍에서도 숨쉬듯 자주 쓰는 DateTime 구조체를 통해 '초기화'와 '대입', 그리고 반환(=return)에 대한 개념을 익히는 시간을 가져보겠습니다. 새로운 프로젝트를 생성하고 아래 순서에 따라 차근차근 진행해보시기 바랍니다. 1. 변수 DateTime_오늘 생성 변수생성창에서 "DateTime_오늘" 이라는 이름을 가진 변수명을 생성합니다. 2. 변수유형 선택 String으로 설정된 변수 유형을 선택하여 "형식 찾아보기"를 선택하세요. 3. DateTime 찾기 팝업창 표시와 함께 .NET 및 UiPath를 구성하는 라이브러리 및 네임스페이스가 나열됩니다. 이름 입력란에 'Dat..