전체 글
-
[UiPath] 몇 번째 주차인지 구하기 (n주차 구하기)UiPath RPA/Tips 2020. 2. 3. 22:09
"매월 1번째 주에 문서를 생성해주세요", "2주마다 취합된 데이터를 추출해주세요" 등등 매월 또는 매년 몇 주차마다 처리하는 방식의 자동화 요구사항이 존재할 수 있습니다. 그럴때 유용하게 쓰시라고 만들어둔 예제를 올려보겠습니다. 프로젝트를 열어보시면 Year.xaml 과 Month.xaml 파일이 보이실 것입니다. 각각 연도별 주차를 구하는 예제와 월별 주차를 구하는 예제입니다. 테스트해보고자하는 파일을 열어 F6을 눌러보시면 오늘 날짜가 해당 연도의 몇 번째 주인지, 또는 해당 월의 몇 번째 주인지 확인하실 수 있습니다. 해당 예제를 보시고 "2020-02-03일이 왜 2주차야?" 라고 생각하시는 분들도 계시겠지만, 2월1일이 한주를 차지하기 때문에 2주차로 분류됩니다. Date_CurrentDate..
-
[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] 한글 문서 aahook.dll 오류 원인 및 대체 해결방안UiPath RPA/Tips 2020. 1. 18. 09:15
각종 관공서나 정부기관에서 국내 SW 사용을 명목으로 관련된 기업까지 반강제적으로 사용하게 만드는 프로그램이 있습니다. 바로 한글과컴퓨터의 한글오피스인데요. 모든 버전이 그러할진 잘 모르겠지만 한글 2010을 UiPath로 사용해보려고 하면 아래와 같은 에러를 가장 먼저 만나게 될 것입니다. UiPath에서 셀렉터(Selector)를 이용해 포커스를 잡으려고 마우스를 가져가면 나타나는 팝업창인데, 닫아도 닫아도 마우스 계속 움직일때마다 나옵니다. 표면적으론 "UiPath 를 구성하는 dll 중 하나인 aahook.dll 에 Hwp가 사용하는 SymGetSearchPathW 함수를 호출할 수 없다." 라는 뜻의 오류인데... 사실 해결방법은 없는거나 마찬가지입니다. 다행히 미리 저장된 파일에 대해선 오류가..
-
[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 변수값에 실제 네이버 계정정보를 입력하신 뒤 실행해보시기 바랍니다. 근데 이것도 네이버측에서 알아내면 막을 수도 있을 것 같으니 속편하게 로그인 상태 유지시켜서 쓰시는걸 추천합니다. 이걸 어떻게 알았냐고요? . . . . . . . . . . . . . . . . . . . . . . . . 될 줄 알고 테스트 안 한채로 올린게 화근이었네요. 😭 셀렉터는 ..
-
[VSCode] .NET Core 에서 SPA(React/Angular) 개발시 Server와 Client 양쪽 디버깅하기ETC 2020. 1. 5. 23:58
.NET Core로 리액트기반 SPA(Single Page Application)를 개발해보고자 dotnet 명령어로 react 프로젝트를 생성하였다.생성 후 VS Code로 연 뒤, 아무 .cs 파일이나 열어주고 디버깅하면 알아서 디버그 관련 파일(launch.json, tasks.json)이 자동생성되니 서버 사이드 쪽 디버깅은 쉬웠다. 문제는 클라이언트 부분이었다. 별의별 방법으로 검색하던 중 Github에서 근접한 해결방법을 찾게 되었다. https://github.com/wavejs/javascript-style-guide/wiki/VSCode%EC%97%90%EC%84%9C-React-app-%EB%94%94%EB%B2%84%EA%B9%85%ED%95%98%EA%B8%B0 wavejs/java..