From 50c740501e0418bf4654491bbdaf8d8c6ff6d4fb Mon Sep 17 00:00:00 2001 From: Ayuriel Date: Mon, 27 Jan 2025 23:56:52 +0900 Subject: [PATCH] =?UTF-8?q?feat:=209.1=EC=9E=A5=20=EC=85=80=EB=A0=88?= =?UTF-8?q?=EB=8B=88=EC=9B=80=20=EC=82=AC=EC=9A=A9=ED=95=9C=20=EB=8F=99?= =?UTF-8?q?=EC=A0=81=20=EC=8A=A4=ED=81=AC=EB=9E=A9=20=EC=83=98=ED=94=8C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/9-1-selenium.py | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 example/9-1-selenium.py diff --git a/example/9-1-selenium.py b/example/9-1-selenium.py new file mode 100644 index 0000000..055dbab --- /dev/null +++ b/example/9-1-selenium.py @@ -0,0 +1,58 @@ +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) \ No newline at end of file