피드로 돌아가기
새로워지기·마흔의 생활코딩

[selenium]

NS
normalstory
표지 이미지

지난 일 이 년? 사이 웹 기술이 많이 다양화되고 개선되면서 자연스럽게 많은 사이트들이 개편된 것 같다. 게다가 관련 라이브러리와 패키지들의 규칙들도 조정되면서 이전 스크래핑 예제들을 그대로 사용하지 못하는 경우가 많아 지고 있는 것 같다. 관련 내용들을 디버깅하며 찾은 나름의 답들을 공유해본다. 

이전 코드

# 1 네이버 메인 화면 이동 
driver.maximize_window() # 브라우저 전체 창으로  
url="https://flight.naver.com/"
driver.get(url) 

# 팝업닫기
driver.find_element(By.XPATH,"//*[@id='__next']/div/div[1]/div[9]/div/div[2]/button[2]").click()
time.sleep(2) 

# 2 가는날 선택 
driver.find_element(By.XPATH,"//*[@id='__next']/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]").click()

# 3 이달[0] 27일, 28일 선택 
driver.find_elements(By.PARTIAL_LINK_TEXT,"27")[0].click()
driver.find_elements(By.PARTIAL_LINK_TEXT,"28")[0].click()
time.sleep(2)

 

 

수정 코드

# 1 네이버 메인 화면 이동 
driver.maximize_window() # 브라우저 전체 창으로  
url="https://flight.naver.com/"
driver.get(url) 

# 팝업닫기
driver.find_element(By.XPATH,"//*[@id='__next']/div/div[1]/div[9]/div/div[2]/button[2]").click()
time.sleep(2) 

# 2 가는날 선택 
driver.find_element(By.XPATH,"//*[@id='__next']/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]").click()

# 3 이달[0] 27일, 28일 선택 
driver.find_elements(By.XPATH,"//*[contains(text(), '27')]")[0].click()
driver.find_elements(By.XPATH,"//*[contains(text(), '28')]")[0].click()
time.sleep(2)

 

 

 

 

 

 

 

 

 

친절한 찰쓰씨
글쓴이
친절한 찰쓰씨
친절한 찰쓰씨 · 일상 UX 디자이너
기획·디자인·단상을 조용히 기록합니다.
작가 페이지에서 더 보기

이어서 읽기

새로워지기

꾸준히, 오래, 지치지 않고

Mar 31, 2026·8
새로워지기

테크 라이프 발란스

Feb 7, 2026·3
새로워지기

휴탈리티 박정렬

Feb 7, 2026·11