본문 바로가기
[파이썬] playwright - 브라우저 자동화 #1 설치 및 기초 서론 최근 selenium(이하 셀레니움)을 이용해 브라우저 자동화 앱을 만들고 있었습니다. 그런데 요즘은 playwright로 대세가 바뀌었다고 하네요😂 그래서 playwright의 설치 및 기본 사용법을 소개합니다. 설치방법 보통은, pip 을 이용해 한번이면 설치가 되지만, playwright는 한번 더 설치가 필요합니다. 커맨드라인에서 다음과 같이 설치합니다. pip install pytest-playwright playwright install ※ 설치 시 오류가 발생한다면 "관리자 권한"으로 커맨드라인에 진입 후 시도하세요. 사용방법 playwright의 튜토리얼은 기존 셀레니움을 사용하던 방식과는 달랐습니다. 별도 검색으로 셀레니움과 비슷하게 대화형으로 사용한 코드입니다. from playw.. 2022. 11. 11.
[윈도우] 엣지브라우저 앱모드로 사용하기 엣지브라우저 앱 모드 엣지브라우저는 윈도우10의 기본 브라우저로, command line을 이용해 사용할 수 있으며, 키오스크 모드 또는 앱 모드로 사용이 가능합니다. 앱모드란? 아래 사진처럼 주소창이 없어진 형태로 사용하게 되어, 일반 앱처럼 보일 수 있습니다. 아래와 같이 .bat 파일을 만들어 실행하면 됩니다. 주소는 제가 만든 리니지W 모니터링 사이트로 설정했습니다. @echo off start msedge --app="https://sein-oh.github.io/LineageW/" 저는 기본 브라우저를 크롬으로 사용하는데, 따로 열기 불편해서 위와 같이 배치파일로 실행하고 있습니다. [끝] 2022. 9. 14.
[파이썬] 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.
[자바스크립트] 브라우저에서 JSON 파일 불러오기 브라우저에서 로컬에 저장된 .json 파일을 불러와 파싱하는 코드입니다. load_local_file.html Load 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.