From 036e097a2bbfb70bbe340786ca6f5540c4e86b42 Mon Sep 17 00:00:00 2001 From: KWON Date: Fri, 27 Jun 2025 11:33:56 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/weather_capture.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/data/weather_capture.py b/data/weather_capture.py index ebc0916..819120d 100644 --- a/data/weather_capture.py +++ b/data/weather_capture.py @@ -26,16 +26,19 @@ driver.get('https://www.weather.go.kr/w/weather/forecast/short-term.do#dong/4148 wait = WebDriverWait(driver, 10) -# 첫 번째 탭 클릭 +# 첫 번째 탭 클릭 (날씨 탭 전환) tab_button = wait.until(EC.element_to_be_clickable( - (By.XPATH, '//*[@id="digital-forecast"]/div[1]/div[3]/div[1]/div/div/a[2]'))) + (By.XPATH, '//*[@id="digital-forecast"]/div[1]/div[3]/div[1]/div/div/a[2]') +)) tab_button.click() -# 두 번째 항목 클릭 +# 두 번째 항목 클릭 (다시 찾기: 클릭 이후 DOM 변경되므로) list_button = wait.until(EC.element_to_be_clickable( - (By.XPATH, '//*[@id="digital-forecast"]/div[1]/div[3]/ul/div[1]/a[2]'))) + (By.XPATH, '//*[@id="digital-forecast"]/div[1]/div[3]/ul/div[1]/a[2]') +)) list_button.click() + # 캡처 대상 요소 찾기 target_element = wait.until(EC.presence_of_element_located( (By.XPATH, '/html/body/div[2]/section/div/div[2]')))