본문 바로가기
반응형

Work/개발23

업무RPA - 마우스 제어 코드 (Python, pyautogui) RPA 프로그램을 만들기 위해 사용하는 pyautogui 모듈의 함수 사용법을 먼저 알아보려고 합니다. 이번에는 pyautogui의 마우스를 제어 함수를 알아보고, 이 함수를 어떻게 활용하는지 코드로 설명하려고 합니다. pyautogui의 마우스 제어 코드 1. 화면 및 마우스 위치 확인 코드 화면 해상도 크기를 구하는 함수는 size() 함수로, 마우스의 위치는 position() 함수로 값을 구할 수 있습니다. pyautogui.size() # 화면 해상도 크기 구하는 코드. 화면의 위치는 x,y 좌표의 결과로 나옵니다. # 예시: (1024,768) pyautogui.position #마우스 커서의 현재 위치를 구하는 코드. x,y 좌표 결과로 나옵니다. # 예시: (104,550) 2. 마우스 움.. 2021. 10. 25.
업무RPA - 자동 로그인 처리 (Python, pyautogui) RPA 애플리케이션이 자동으로 CSR을 작성하려면 사내 시스템에 우선 로그인을 해야 합니다. 이번 포스팅에서는 자동으로 로그인하여 CSR 작성하는 웹페이지까지 가는 프로그램을 설명하려고 합니다. 로그인 Flow 확인 로그인 기능은 프로그램 관점에서 확인하면 아래와 같은 플로우로 흘러갑니다. 1. 브라우저 열기 2. 입력한 URL로 이동하기 3. ID 입력 칸을 찾아서 ID 입력하기 4. PW 입력칸을 찾아서 PW 입력하기 5. 엔터 혹은 로그인 버튼을 클릭하기 로그인 프로그램 개발하기 with pyautogui 1. pyautogui 모듈 이란? 자동화 어플리케이션을 개발할 때 pyautogui 모듈 활용을 많이 합니다. 이 모듈은 보통 사람이 컴퓨터로 하는 많은 일들을 대신 처리해 줄 수 있는 API를.. 2021. 10. 15.
업무RPA #2 -자동 로그인 및 반복 글 쓰기 하기 - 업무 환경 공유 한번 자동화 업무를 만들어 두니, 속도가 나지 않긴 하지만, 매우 편리합니다. RPA가 업무를 처리하는 동안, 다른 일을 할 수도 있다는 점과 반복 업무 특징인 휴먼 에러가 나지 않도록 신경 쓰지 않아도 잘 처리된다는 점에서 매우 만족스럽습니다. 그래서 또 다른 자동화 업무를 만들어 보려고 합니다. 업무 환경 공유 CSR 관리 툴 : 사내 CSR 시스템, Gitlab 소스 관리 툴 : Git 사내 규정에 따라 사내 CSR관리툴을 사용하여 CSR 기록을 해야 하는데, 이 툴이 소스 관리 도구인 Git과 연동이 되고 있지 않은 상황입니다. 소스 수정이 필요한 CSR의 경우 아래와 같은 Flow로 업무 처리가 됩니다. CSR 접수 사내 CSR관리 시스템 등록 Gitlab에 이슈 등록 등록 (사내 CSR관리 시.. 2021. 10. 12.
업무RPA - Pywinauto로 파일 업로드 자동화 하기 파이썬 Pywinauto모듈 활용하여 만든 파일 업로드 자동화 프로그램 소스입니다. 각 소스별로 설명하기 위해 글을 남겼었는데 하나로 있는 소스가 있으면 좀 더 편하게 공유 될 수 있을 것 같아서 작성합니다. path = 'C:\Program Files (x86)\FileZilla\FileZilla.exe' # 경로 선언 app = Application(backend="uia").start(path) # 해당 패스 프로그램 실행 dialog = app.top_window() # 실행된 프로그램 window 창을 받는다 local_path = "이미지가 있는 경로" remote_path = "이미지를 올릴 경로" dialog.menu_select('파일->사이트 관리자') # 사이트 관리자 메뉴 오픈 di.. 2021. 9. 13.