■ 실행중인 크롬 브라우저의 활성탭에서 HTML을 복사하는 방법을 보여준다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import pygetwindow as gw import time import pyautogui def findChromeWindow(): win32WindowList = gw.getWindowsWithTitle("Chrome") if win32WindowList: return win32WindowList[0] else: raise Exception("실행 중인 크롬 브라우저를 찾을 수 없습니다.") def bringWindowToFront(win32Window): if win32Window.isMinimized: win32Window.restore() win32Window.activate() time.sleep(0.5) # 창이 완전히 활성화될 때까지 대기한다. def sendKeyCommand(keyCombination): pyautogui.keyDown(keyCombination[0]) for key in keyCombination[1:]: pyautogui.press(key) pyautogui.keyUp(keyCombination[0]) def main(): try: print("1. 실행중인 크롬 브라우저를 찾습니다.") win32Window = findChromeWindow() print("2. 해당 크롬 브라우저를 다른 애플리케이션 위로 가져옵니다.") bringWindowToFront(win32Window) sendKeyCommand(("ctrl", "u")) time.sleep(0.5) sendKeyCommand(("ctrl", "a")) time.sleep(0.1) sendKeyCommand(("ctrl", "c")) time.sleep(0.1) sendKeyCommand(("ctrl", "w")) except Exception as exception: print(f"오류가 발생했습니다 : {exception}") if __name__ == "__main__": main() |
▶ requirements.txt
1 2 3 4 5 6 7 8 9 10 |
MouseInfo==0.1.3 PyAutoGUI==0.9.54 PyGetWindow==0.0.9 PyMsgBox==1.0.9 pyperclip==1.9.0 PyRect==0.2.0 PyScreeze==1.0.1 pytweening==1.2.0 |
※ pip install pygetwindow pyautogui 명령을 실행했다.