반응형
반응형
SELENIUM → PLAYWRIGHT셀레니움에서 플레이라이트로넘어간 이유차세대 브라우저 자동화 툴의 핵심 장점과 환경 세팅셀레니움(Selenium)은 2004년 등장한 이래 20년 넘게 브라우저 자동화의 표준이었다. 하지만 최근 몇 년 사이 흐름이 빠르게 바뀌고 있다. 2026년 기준, TestGuild 설문에서 Playwright 사용률이 Selenium을 넘어섰고, GitHub 스타 수도 Playwright(74,000+)가 Selenium(32,000+)을 크게 앞선다.나도 몇 년간 셀레니움을 써왔다가 플레이라이트로 완전히 넘어갔다. 왜 바꿨는지, 뭐가 다른지, 그리고 환경 세팅은 어떻게 하는지 정리해본다.🤦 셀레니움의 고질적인 문제들셀레니움을 오래 쓴 사람이라면 공감할 만한 것들이다.1) We..
Python datetime.utcnow() is deprecated 경고 해결 방법 경고 메시지 예시 Python 3.12 이상에서 datetime.utcnow()를 호출하면 아래와 같은 경고가 출력됩니다: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal.Use timezone-aware objects to represent datetimes in UTC. 이제는 timezone-aware datetime 객체를 사용하는 것이 표준입니다. 왜 deprecated 되었을까? datetime.utcnow()는 timezone 정보..
🚫 Docker 컨테이너 재부팅 후 Flask 접속 불가 문제 해결 가이드 🔍 문제 상황 요약 Flask를 Docker 컨테이너에 올려놓고 잘 사용하다가 컨테이너를 재부팅하면 외부에서 접속이 안 되는 현상이 발생합니다. 내부에서는 Flask가 실행되고 있지만, curl이나 브라우저에서 접속이 되지 않는 상황이죠. 📌 원인 1: Flask 기본 실행 옵션 문제 Flask를 기본 실행하면 127.0.0.1만 바인딩됩니다. 즉, 컨테이너 외부에서는 접속할 수 없습니다. # 잘못된 실행python app.py ✅ 해결 방법 # 바르게 실행하기python app.py --host=0.0.0.0 --port=5000 ..
Playwright를 활용한 로또 자동 구매 프로그램 만들기6. 전체 코드from playwright.sync_api import Playwright, sync_playwrightimport timeimport random# 동행복권 계정 정보USER_ID = '아이디'USER_PW = '비밀번호'# 구매 개수 설정COUNT = 5balance = ""def generate_lotto_numbers(count): lotto_numbers = [] for _ in range(count): lotto_numbers.append(sorted(random.sample(range(1, 46), 6))) return lotto_numbersdef run(playwright: Playwr..
Playwright를 활용한 로또 자동 구매 프로그램 만들기1. 로또 자동 구매 프로그램을 만들게 된 이유로또를 매주 구매해야겠다고 생각은 하지만, 막상 바쁘거나 깜빡 잊어버려서 구매하지 못하는 경우가 많다. 특히 당첨 번호를 맞추는 것보다 꾸준히 구매하는 것이 더 어렵다는 것을 느끼곤 했다. 매번 직접 구매하는 수고로움 없이, 자동으로 로또를 사줄 수 있는 프로그램이 있다면 얼마나 편할까? 이런 생각에서 출발하여 로또 자동 구매 프로그램을 만들게 되었다.매번 수동으로 구매하는 불편함매주 로또를 구매하는 과정은 간단해 보이지만, 정해진 시간에 맞춰 구매하는 것은 생각보다 번거롭다. 특히, 잊어버리고 지나치면 구매 기회를 놓치게 되며, 바쁜 일정 속에서 꾸준히 구매하는 것이 쉽지 않다.Playwright란..
🚀 GUI 없는 리눅스에서 Playwright 실행하기✅ Playwright 실행 중 발생할 수 있는 오류 해결Playwright를 처음 설치하거나 업데이트한 후 실행할 때 아래와 같은 오류가 발생할 수 있습니다:Looks like Playwright was just installed or updated.Please run the following command to download new browsers: playwright install이 오류는 Playwright가 기본적으로 사용하는 브라우저 바이너리를 다운로드하지 못했을 때 발생합니다.📌 1. chromium_headless_shell 사용하여 해결위 문제를 해결하려면 Playwright가 내부적으로 사용하는 브라우저 대신 chromiu..