요즘 90년대생의 감성을 자극하는 모 애니메이션의 빵이 아주 핫하다고 한다.
요즘 핫한건 못참지 하고 몇개 먹어봤는데..예전에 먹던것 보다 맛있어서 놀람ㅋㅋㅋ
개인적으로 파이리빵 추천한다.
암튼 우리회사에 이 빵에 아주 미쳐사는 분이 한분있는데 어렸을때 스티커를 다 못모은게 아주 한이 단단히 맺힌것 같다.
하지만 포켓몬빵은 날이갈수록 구하기 어려워지고 빵을 찾아 매일밤 편의점을 배회해도 아무런 수확이 없던그는 기어코 온라인 구매의 길로
빠지게 되는데...
매일 오전 11시가 되면 네이버 삼립 페이지에서 포00빵을 구매할 수 있다.
하지만 정말 열리자마자 3초면 매진이 떠버려 구매확률은 매우 낮은상황...
스티커 못모으면 큰일나는 병이라도 걸린것 같은 그의 부탁에 어쩔 수 없이 (사실 재밋어보여서)
예전 인스타 친구만들기 봇(인스타스타가 되고싶지만 친구는 없는 나)과 회사 자동 출근 봇(지각을 밥먹듯 자주하는 친구를 위해 만들어줌. 프로그램 켜놓고 가면 특정시간에 자동으로 로그인해준다. 단점: 윈도우 자동 업데이트하면..)을 만든 기억을 되살려 만들어보았다.
별건아니고 그냥 파이썬의 셀레니움 라이브러리를 사용한
준비물:
이렇게 가져와주자.
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import pyperclip
import time
이거 크롬 웹드라이버 받아야하는데 자기 크롬버전 확인하고 받은 다음 프로젝트 같은 폴더에 넣으면 됨.
저기보이는 chromedriver.exe 가 웹드라이버이다.
원리는 간단하다
결제하는 프로세스 따라 XPATH 가지고와서 쓰면 됨.
def copy_input(xpath, input):
pyperclip.copy(input)
driver.find_element_by_xpath(xpath).click()
ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()
time.sleep(0.1)
xpath와 text 가져다가 클립보드에 저장해서 붙여넣어주는 함수이다.
이거 안쓰고 그냥 input에 바로 쓰도록 매크로 돌리면 네이버놈들이 귀신같이 알아채고
로봇이냐고 물어봄...
id = '아이디'
pw = '비번'
아이디와 비번을 담을 변수 만들어주자.
driver.get('https://m.pay.naver.com/o/products/510440774/6510954368/purchase?from=https://m.pay.naver.com')
이것은 빵 구매후 바로 결제페이지로 가는 링크.
위 사이트로 접속->로그인->결제버튼->결제설정->확인
의 프로세스를 거치자
copy_input('//*[@id="id"]', id)
copy_input('//*[@id="pw"]', pw)
사이트 접속후
아이디와 비번을 아까만든 함수에 넣어 input에 붙여넣기하자.
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[2]/div/form/div/button').click()
로그인 버튼클릭 ㄱㄱ
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[2]/div/form/button[1]').click()
자주사용하는 기기로 등록할까요 창 나오는거 확인눌러눌러
driver.find_element_by_xpath('/html/body/div/div[2]/div[3]/ul/li[1]/a').click()
구매확인버튼 눌러눌러
driver.find_element_by_xpath('/html/body/div[1]/div[2]/form/div/div[4]/div[1]/div/div/div/div[2]/div/div/div[1]/div/label').click()
후불결제 체크해벌이기(다른거 쓸사람은 xpath 바꾸십쇼)
driver.find_element_by_xpath('/html/body/div[1]/div[2]/form/div/div[4]/div[8]/div/a').click()
마지막 결제확인버튼
이렇게하면 당신도 이제 곧 포켓몬 마스터!
혹시 코딩된 파일 받을수있을까요
아들 카드 하나 사주고 싶은데 너무 힘드네요
carfree01@naver.com 입니다 ㅠㅠㅠ