58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import os | ||
|  | 
 | ||
|  | from selenium import webdriver | ||
|  | from selenium.webdriver.chrome.service import Service | ||
|  | from webdriver_manager.chrome import ChromeDriverManager | ||
|  | from selenium.webdriver.common.by import By | ||
|  | from selenium.webdriver.common.keys import Keys | ||
|  | import time | ||
|  | from bs4 import BeautifulSoup | ||
|  | from dotenv import load_dotenv | ||
|  | 
 | ||
|  | load_dotenv() | ||
|  | 
 | ||
|  | driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) | ||
|  | # 동행복권 사이트로 이동 | ||
|  | # url = 'https://dhlottery.co.kr/' | ||
|  | url = 'https://dhlottery.co.kr/user.do?method=login&returnUrl=' | ||
|  | driver.get(url) | ||
|  | 
 | ||
|  | time.sleep(2) | ||
|  | 
 | ||
|  | # ID 입력 | ||
|  | driver.find_element(By.ID, value = 'userId').send_keys(os.getenv('DH_ID')) | ||
|  | # 패스워드 입력 | ||
|  | driver.find_element(By.NAME, value = 'password').send_keys(os.getenv('DH_PW')) | ||
|  | # 로그인 실행 | ||
|  | driver.find_element(By.XPATH, value = '//*[@id="article"]/div[2]/div/form/div/div[1]/fieldset/div[1]/a').click() | ||
|  | 
 | ||
|  | time.sleep(2) | ||
|  | 
 | ||
|  | # 메인에서 뜨는 팝업 닫기 | ||
|  | while len(driver.window_handles) > 1: | ||
|  |     driver.switch_to.window(driver.window_handles[len(driver.window_handles) - 1]) | ||
|  |     driver.close() | ||
|  | 
 | ||
|  | time.sleep(2) | ||
|  | 
 | ||
|  | driver.switch_to.window(driver.window_handles[0]) | ||
|  | 
 | ||
|  | # 로또 구매창 선택 | ||
|  | driver.find_element(By.XPATH, value='//*[@id="gnb"]/ul/li[1]/a').click() | ||
|  | driver.find_element(By.XPATH, value='//*[@id="gnb"]/ul/li[1]/div/ul/li[1]/a').click() | ||
|  | time.sleep(2) | ||
|  | 
 | ||
|  | driver.switch_to.window(driver.window_handles[1]) | ||
|  | 
 | ||
|  | # 여기부터는 다시 확인 필요 | ||
|  | # 자동 번호 선택 | ||
|  | driver.find_element(By.XPATH, value='//*[@id="num2"]').click() | ||
|  | time.sleep(1) | ||
|  | 
 | ||
|  | # 구매 수량 선택 | ||
|  | driver.find_element(By.XPATH, value='//*[@id="amoundApply"]').send_keys(Keys.CONTROL, '5') | ||
|  | time.sleep(1) | ||
|  | driver.find_element(By.XPATH, value='//*[@id="btnSelectNum"]').click() | ||
|  | 
 | ||
|  | while True: | ||
|  |     time.sleep(3) |