RPA/Python 48

[pyautogui] 프로그램 창 다루기

import pyautogui # 현재 활성화된 창 정보 fore = pyautogui.getActiveWindow() print(fore.title) # 활성화된 창의 제목 정보 print(fore.size) # 활성화된 창의 사이즈 print(fore.left, fore.top, fore.right, fore.bottom) # 좌표정보 # 모든 윈도우 정보 가져오기 for win in pyautogui.getAllWindows(): print(win) # 타이틀에 '제목 없음'가 포함하는 모든 윈도우 정보 가져오기 for win in pyautogui.getWindowsWithTitle('제목 없음'): print(win) # 메모장을 띄우면 타이틀 제목에 '제목 없음'으로 표시 # getWindow..

RPA/Python 2021.05.03

[pyautogui] 이미지 처리

1. 네이버 화면에서 좌측 상단 메뉴의 이메일 아이콘을 클릭하여 메일 메뉴로 들어간다면.. 가. 아이콘 이미지 캡쳐하여 저장 (현재 workspace폴더\mail.png) 나. mail.png 이미지를 찾아 커서 이동 후 클릭 import pyautogui try: # mail.png 찾기 mail_icon = pyautogui.locateOnScreen('mail.png') # mail.png 좌표 Box(left=384, top=274, width=27, height=29) 만약 이미지 못찾으면 None 출력 print(mail_icon) # 이미지로 이동 pyautogui.moveTo(mail_icon) # 이미지 클릭 (이미지 정가운데 부분) pyautogui.click() except OSErr..

RPA/Python 2021.05.03

[pyautogui] 프로그램 강제 종료

pyautogui를 이용하여 프로그램 실행 중 마우스 커서가 화면의 4군데 꼭지점 (사각형의 꼭지점)에 위치하면 아래와 같은 에러를 발생하며 프로그램이 종료된다. pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen. To disable this fail-safe, set pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED. 만약 커서가 꼭지점에 위치해도 프로그램을 종료하고 싶지 않다면 아래 코드를 작성한다. 단, 위 에러 메시지처럼 추천하지는 않는다. (DISABLING FAIL-SAFE IS NOT RE..

RPA/Python 2021.04.29

[pyautogui] 마우스 커서 정보

import pyautogui pyautogui.mouseInfo() 이 코드를 실행하면 아래와 같은 어플리케이션이 실행된다. 알고 싶은 곳에 커서를 위치하고 F1를 누르면 3초 후에 해당 위치의 좌표값, RGB값을 아래 그림과 같이 표시해 준다. 다음으로 커서가 위치한 곳의 RGB값을 읽고 비교도 할 수 있다. import pyautogui try: # 좌표 1525, 95의 RGB값 p = pyautogui.pixel(1525,95) print(p) # 위에서 구한 RGB값과 좌표가 일치하는지 확인 if pyautogui.pixelMatchesColor(1525,95, p): print('일치') except OSError as exp: print(exp) 그러나 이 코드는 문제가 좀 있다. 무슨 문..

RPA/Python 2021.04.29

[pyautogui] 마우스 동작 (클릭, 드레그, 스크롤)

import pyautogui # 참고 # 3초 대기 pyautogui.sleep(3) # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 클릭 # click()은 mouseDown(), mouseUp()이 합쳐진 함수 pyautogui.click() # x = 100, y = 100 좌표에 (절대 좌표 값) 마우스 왼쪽 버튼 클릭 pyautogui.click(100, 100) # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 더블 클릭 pyautogui.doubleClick() # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 10번 클릭 pyautogui.click(clicks=10) # 그림판에서 팬슬 선택 후 직선 그릴 때 (예) # 마우스 커서 x = 200, y = 200으로 이동 pyautogui...

RPA/Python 2021.04.28

[openpyxl] Chart 그리기

from openpyxl import load_workbook from openpyxl.chart import Reference, BarChart, LineChart wb = load_workbook("demo.xlsx") ws = wb.active # Bar 차트 그리기 # 엑셀의 값 범위 정의 bar_value = Reference(ws, min_row=2, max_row=11, min_col=2, max_col=3) # Bar 차트 생성 bar_chart = BarChart() # 차트 값 넣기 bar_chart.add_data(bar_value) # 차트의 시작지점은 E1으로 차트 그리기 ws.add_chart(bar_chart, "E1") # Line 차트 그리기 (1 row에 타이틀이 있을 경..

RPA/Python 2021.04.27
반응형