본문 바로가기
[파이썬] playwright - 브라우저 자동화 #1 설치 및 기초 서론 최근 selenium(이하 셀레니움)을 이용해 브라우저 자동화 앱을 만들고 있었습니다. 그런데 요즘은 playwright로 대세가 바뀌었다고 하네요😂 그래서 playwright의 설치 및 기본 사용법을 소개합니다. 설치방법 보통은, pip 을 이용해 한번이면 설치가 되지만, playwright는 한번 더 설치가 필요합니다. 커맨드라인에서 다음과 같이 설치합니다. pip install pytest-playwright playwright install ※ 설치 시 오류가 발생한다면 "관리자 권한"으로 커맨드라인에 진입 후 시도하세요. 사용방법 playwright의 튜토리얼은 기존 셀레니움을 사용하던 방식과는 달랐습니다. 별도 검색으로 셀레니움과 비슷하게 대화형으로 사용한 코드입니다. from playw.. 2022. 11. 11.
[파이썬] JSON 파일 불러오기 파이썬에서 .json 파일을 불러와 dict 형태로 변환하는 코드입니다. 파이썬 코드 import json with open("test.json", "r") as f: data = json.load(f) print(data) test.json { "author" : "Mandloh", "blog" : "https://mandloh.tistory.com/", "age" : 100 } [끝]. 2022. 8. 4.
[파이썬] pywin32를 이용해 윈도우 화면에 그리기 윈도우 화면에 강조를 위한 그리기 방법입니다. requirements pip install pywin32 draw.py import win32gui, win32api class draw: def __init__(self): hwnd = win32gui.GetDesktopWindow() self.hdc = win32gui.GetDC(hwnd) def rect(self, x, y, w, h, color=False): # color = (255,0,0) int type color = win32api.RGB(0,255,0) if not color else win32api.RGB(color[0], color[1], color[2]) for i in range(x, x + w): win32gui.SetPixel(s.. 2022. 6. 2.
[파이썬] socket.io를 이용한 callback 함수 socket.io란? 브라우저에서 websocket 호환이 안되는 경우, 적절한 통신 방법으로 전환해 통신하는 라이브러리 입니다. 이제 대부분의 브라우저가 websocket을 사용할 수 있게 되었지만, 다양한 기능과 안정성으로 사용을 추천합니다. callback 함수란? 특정 함수의 실행이 마무리 되면 호출하는 함수입니다. 통신에서 꼭 필요한 기능입니다. Requirements pip install aiohttp python-socketio 서버를 구동하기 위한 다양한 옵션이 있었는데, 저는 aiohttp를 사용했습니다. Server.py from aiohttp import web import socketio import os import time # 정적 호스팅 서버를 이용하기 위한 cors 옵션 추가.. 2022. 6. 1.
[파이썬] 화상 키보드 비활성으로 클릭하기 [파이썬] 비활성 키 입력 코드 공유 안녕하세요? 만들오 입니다. 최근 게임 매크로에 비활성 키 입력을 사용하고 있습니다. 비활성 키 입력이란? 창이 다른 화면에 가려져 있어도 입력하는 방식 이 방식으로 바로 게임창으로 키 입 mandloh.tistory.com ※ 위의 글에서 수정한 버전입니다. ※ 일부 게임가드는 이 기능을 사용할 수 없도록 막고 있습니다.(참고) 비활성 클릭이란? 창을 마우스로 선택하지 않아도, 창이 다른창에 가려져 있어도 클릭할 수 있는 방식 Requirements 1. 파이썬 라이브러리 설치 pip install pywin32 2. 화상 키보드 설정 좌표를 입력하는 방식이기 때문에, 크기와 레이아웃이 제 설정과 같아야 합니다. 다음 순서에 따라 설정을 완료하세요. ① win + .. 2022. 5. 29.
[파이썬] 윈도우 화면 캡처 (with mss) 윈도우 화면 캡처란? 관심영역(ROI : Region of interesting)의 화면을 캡쳐합니다. 유용하게 사용하고 있는 윈도우 캡처 도구의 창 캡처와 동일한 방식입니다. 파이썬 라이브러리 설치 pip install PySimpleGUI opencv-python mss pywin32 위 명령어로 라이브러리를 설치합니다. 파이썬 코드 import PySimpleGUI as sg import win32gui import win32com.client import cv2 import numpy as np import mss # 접을 수 있는 행 추가 함수 def add_row(layout, key): return [sg.pin(sg.Column(layout, key=key, visible=False))] .. 2022. 3. 10.