상세 컨텐츠

본문 제목

[파이썬 웹 스크래핑] selenium - 네이버 항공권 예매 - 10

프로그래밍 언어/웹 스크래핑

by 별을 보는 사람 2020. 9. 8. 07:00

본문

반응형
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


browser = webdriver.Chrome()
browser.maximize_window() # 윈도우 창 최대화

url = "https://flight.naver.com/flights/"
browser.get(url) # url 로 이동

# 가는 날 선택 클릭
browser.find_element_by_link_text("가는날 선택").click()

# 이번달 27일, 28일 선택
# browser.find_elements_by_link_text("27")[0].click() # [0] -> 이번달
# browser.find_elements_by_link_text("28")[0].click() # [0] -> 이번달

# 다음달 27일, 28일 선택
# browser.find_elements_by_link_text("27")[1].click() # [0] -> 다음달
# browser.find_elements_by_link_text("28")[1].click() # [0] -> 다음달

# 이번달 27일, 다음달28일 선택
browser.find_elements_by_link_text("27")[0].click() # [0] -> 이번달
browser.find_elements_by_link_text("28")[1].click() # [0] -> 다음달

# 제주도 선택
browser.find_element_by_xpath("//*[@id='recommendationList']/ul/li[1]/div/span").click()

# 항공권 검색 클릭
browser.find_element_by_link_text("항공권 검색").click()

try:
    elem = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@id='content']/div[2]/div/div[4]/ul/li[1]")))
    # 성공했을 때 동작 수행
    print(elem.text)
finally:
    browser.quit()

# 첫번째 결과 출력
# elem = browser.find_element_by_xpath("//*[@id='content']/div[2]/div/div[4]/ul/li[1]")
# print(elem.text)

# By (다양한 접근자 존재 NAME, TAG_NAME..)
# WebDriverWait(browser, 10)
# .until
# (EC.presence_of_element_located
#     (
#         (
#             By.XPATH, "//*[@id='content']/div[2]/div/div[4]/ul/li[1]"
#         )
#     )
# )

 

에어서울
출발지
GMP
06:00
도착지
CJU
07:00
총 소요시간
01시간 00분
할인석
편도 38,900원
성인

 

반응형

관련글 더보기

댓글 영역