RPA/Power Automate Desktop 17

[Power Automate Desktop] 동적 웹 페이지 스크롤 내리기

서비스되는 웹 페이지 중 스크롤을 내려야 다음 내용이 추가로 조회되어 표시해주는 것들이 있습니다. 예를 들면 네이버 쇼핑에서 원하는 제품을 검색하면 검색결과 화면이 나오는데 첫 화면에 모든 검색결과를 표시하지 않습니다. 스크롤을 하단으로 내리면 그때 추가로 검색결과를 보여주고 더 내리면 계속 추가된 검색 결과를 보여주게 됩니다. 그리고 언제인지는 모르지만 끝까지 스크롤을 내리면 페이지의 최하단이 보이죠. 페이지를 호출하는 것은 PAD에 있는데 그 다음 스크롤을 내리는 작업에 대한 작업은 없고 또한 스크롤을 내리다가 맨 끝이 어딘지 알 수 있는 방법이 없습니다. 저도 처음 난감했는데 아래 방법으로 처리하면 이를 극복할 수 있습니다. 목표는 네이버 쇼핑 페이지에 들어가 노트북이라고 검색하고 결과 페이지에서 ..

[Power Automate Desktop] 웹 브라우저 컨트롤

제가 생각하는 단순한 RPA는 크게 3부분으로 구분되는거 같습니다. 첫번재는 오피스 관련, 두번째는 웹 브라우저 관련, 세번째는 윈도우 어플리케이션 관련입니다. (구지 하나 더 추가한다면 이메일정도) PAD는 오피스 지원이 좀 미비합니다. Excel뿐이 없고 그 마저도 값을 읽고 쓰는 정도만 지원해서 같은 회사에서 만든게 맞나 싶을 정도입니다. 오피스 관련 세세한 컨트롤을 원한다면 차라리 python 패키지들을 이용하는 편이 더 좋은거 같습니다. (솔직히 python이 더 구현하기 쉽습니다.) 이제 웹브라우저 컨트롤을 다루려 합니다. 웹브라우저 관련 RPA는 별다른게 없습니다. 간단합니다. 이번글 혹은 다음글까지는 기본적인 웹 브라우저 RPA를 살펴보고 그 다음은 웹 브라우저와 오피스를 연계하는 내용을 ..

[Power Automate Desktop] 엑셀 수정 및 새 시트 복사

이전 만든 엑셀 데이터가지고 뭐 더 해볼께 없나 곰곰히 생각하다가 셀 일부값을 조건 걸어 수정해야겠다 생각했습니다. 평균을 제외한 국영수 점수 중 50점 미만인 셀에 점수 대신 "낙제"라는 단어로 수정하고 싶습니다. 셀 점수 중 50점 미만인 점수의 좌표값을 얻어 해당 셀을 "낙제"로 수정하고 저장하는 아주 간단한 프로세스를 생각하고 접근했는데 문제는 이 프로그램이 셀의 좌표값을 얻을 수 없다는 것입니다. 제가 못찾는건지 정말 없는건지는 정확하지 않지만 1시간 넘게 찾아본 결과 없습니다. 이 프로그램에서 지원하는 것은 범위 셀 값을 읽어서 테이블 리스트 형태의 변수에 저장하는 것만 지원하니 위에서 설명한 간단한 프로세스로 구현할 수 없습니다. 이에 생각한 내용은 전체 데이터를 복사해 새로운 시트를 생성,..

[Power Automate Desktop] 엑셀 자동 생성 및 파일 저장

처음 간단한 예제에서는 모든 항목을 UI 요소 처리해서 클릭 이벤트 위주로 하였지만 실제 그렇게 쓰기는 어렵습니다. 이제는 뭔가 세련된 기능들을 좀 이용하겠습니다. 이번 RPA 목표는 엑셀 파일을 생성해서 총 10명 학생의 국어, 영어, 수학 점수를 100점 만점 기준으로 무작위 입력한 다음 평균(소수점 1자리 반올림)을 구하고 파일 저장 후 프로그램 종료하는 내용입니다. 먼저 만들어봤는데 완성되면 아래와 같습니다. 그리고 전체 플로어는 아래와 같습니다. 보기에만 복잡할뿐 로직은 별로 어렵지 않습니다. 1. 엑셀 파일 생성 및 sheet 활성화 2. 1번 행(row)에 타이틀 값 입력 3. 필요한 변수 설정 4. 2번 행(row)부터 5. 1번 열(column)부터 5번 열까지 한 셀 씩 6. A2셀에는..

[Power Automate Desktop] 간단 예제 (2편)

1편은 요소 하나하나 만든 예시라면 2편은 화면 녹화를 켜고 사용자가 하는 동작을 그대로 작업 목록에 자동으로 등록시켜주는 방법입니다. "+새 흐름"을 클릭하여 새로운 작업을 생성합니다. 다음으로 상단 메뉴 중 데스크톱 레코더를 클릭합니다. 이제 상단 메뉴의 레코드 버튼을 클릭하고 창을 잠시 옆으로 치우고 자동화하고자 하는 작업을 그대로 진행하면 됩니다. 즉, Word를 실행하고 새 문서를 클릭하고 글자 입력하고 저장하고 Word 종료까지 진행한 다음 데스크톱 레코더 창 하단의 완료 버튼을 클릭하면 작업 목록에 자동으로 등록됩니다. 끝났습니다. 한가지 수정해야할 부분이 키 보내기에서 한글이 깨져 보입니다. 편집으로 들어가서 수정해주면 정상 출력됩니다. 그리고 중간중간 필요없는 대기 작업이 들어갈 경우가 ..

[Power Automate Desktop] 간단 예제 (1편)

설치 기념으로 간단한 자동화를 만들어보겠습니다. 2편으로 나눈 이유는 동일한 작업을 두가지 방법으로 할 수 있기 때문입니다. 어떤 것이 편한지는 여러분의 판단입니다. "+새 흐름"을 클릭하고 적당한 이름을 입력 후 만들기를 클릭합니다. 새로운 흐름을 작성할 수 있는 메인화면이 실행되고 좌측에는 작업 도구, 중앙에는 흐름창, 우측에는 변수/요소/이미지 선택창이 표시됩니다. 테스트 해볼 자동화는 Microsoft Office Word를 실행하여 한글 입력, 특정 폴더에 저장한 후 프로그램 종료까지 하겠습니다. 우선 Word 실행파일 경로를 살펴보겠습니다. 이전에는 바로가기 아이콘 속성으로 들어가면 파일 위치 열기로 확인이 가능했었는데 이건 안되네요. 이유는 저도 잘 모르겠습니다. 보통 Office는 다음 경..

[Power Automate Desktop] 정책 및 설치

RPA 프로그램 WinAutomation 개발사 Softomotive를 인수한 Microsoft는 Desktop 자동화 프로그램인 Power Automation Desktop을 Windows 10사용자에게 무료로 배포한다고 2021년 3월 발표하였으며 향후 Windows 10의 일부가 될 것이라고 합니다. https://flow.microsoft.com/en-us/blog/automate-tasks-with-power-automate-desktop-for-windows-10-no-additional-cost/ Automate tasks with Power Automate Desktop for Windows 10—no additional cost In 2020, Microsoft Power Automate..

반응형