반응형
온라인 쇼핑몰 가격은 수시로 변동합니다. 매일 수작업으로 확인하기는 번거롭고, 실시간으로 좋은 가격을 놓치기도 쉽죠. 이럴 때 파이썬 Selenium을 활용하면, 자동으로 가격 변동을 모니터링할 수 있습니다. 오늘은 초보자도 따라할 수 있는 쇼핑몰 가격 모니터링 프로그램 만드는 방법을 소개합니다!
Selenium이란?
Selenium은 웹 브라우저를 자동으로 제어할 수 있는 파이썬 라이브러리입니다. 사람이 직접 클릭하고 입력하는 과정을 코드로 대신할 수 있어, 웹 테스트 자동화나 데이터 수집에 널리 사용됩니다.
활용 예시
- 쇼핑몰 상품 가격 모니터링
- 항공권 가격 자동 추적
- 공식 홈페이지의 공지사항 업데이트 감지
쇼핑몰 가격 모니터링 프로그램 준비물
1. 필수 설치 라이브러리
pip install selenium
2. 웹드라이버 설치
- 크롬 사용 시 : ChromeDriver 다운로드
- 자신의 크롬 버전에 맞는 드라이버 다운로드 후 경로 지정
3. 준비 사항 요약
- 파이썬 설치
- selenium 설치
- 크롬 드라이버 다운로드
쇼핑몰 가격 모니터링 기본 코드
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# 드라이버 경로 설정
driver_path = './chromedriver' # chromedriver.exe 경로 지정
driver = webdriver.Chrome(driver_path)
# 모니터링할 상품 페이지 접속
url = 'https://쇼핑몰상품주소'
driver.get(url)
time.sleep(3) # 페이지 로딩 대기
# 가격 정보 가져오기 (CSS 선택자 수정 필요)
price_element = driver.find_element(By.CSS_SELECTOR, '.price') # 실제 클래스명에 맞게 수정
price = price_element.text
print(f"현재 가격: {price}")
driver.quit()
코드 설명
- driver.get() : 웹페이지 열기
- find_element() : 원하는 요소(가격) 찾기
- price_element.text : 해당 요소의 텍스트(가격) 추출
가격 모니터링 프로그램 응용하기
1. 가격 변동 감지 및 알림 기능 추가
last_price = None
while True:
driver.get(url)
time.sleep(3)
price_element = driver.find_element(By.CSS_SELECTOR, '.price')
current_price = price_element.text
if last_price and last_price != current_price:
print(f"가격 변동 감지! 이전: {last_price}, 현재: {current_price}")
last_price = current_price
time.sleep(3600) # 1시간마다 체크
2. 특정 가격 이하로 떨어지면 알림
target_price = 50000 # 목표 가격
while True:
driver.get(url)
time.sleep(3)
price_element = driver.find_element(By.CSS_SELECTOR, '.price')
current_price = int(price_element.text.replace(',', '').replace('원', ''))
if current_price <= target_price:
print(f"목표 가격 달성! 현재 가격: {current_price}원")
break
print(f"현재 가격: {current_price}원 (아직 목표 미달)")
time.sleep(3600)
프로그램 완성 후 기대 효과
- 매일 가격을 손으로 검색하지 않아도 됨
- 특가, 할인 정보를 누구보다 빠르게 확인
- 가격 변동에 실시간 대응 가능
조금 더 발전시키기
- 1. 이메일로 가격 알림 보내기 : 가격 변동 시 메일 자동 발송
- 2. 여러 상품 동시 모니터링 : URL 리스트를 순차적으로 확인
- 3. 스케줄러 연결 : 매일 특정 시간에 자동 실행 (윈도우 작업 스케줄러, cron 등)
정리해보면
파이썬과 Selenium을 활용하면 초보자도 실용적인 자동화 프로그램을 만들 수 있습니다. 오늘 배운 쇼핑몰 가격 모니터링 프로그램은 간단하지만, 실전에서 바로 사용할 수 있는 유용한 예제입니다. 처음에는 기본형부터 만들고, 차차 이메일 알림, GUI 추가 등으로 기능을 확장해보세요. 스스로 만든 프로그램으로 시간과 돈을 절약하는 즐거움을 느껴보시길 바랍니다!
반응형