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]')))