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원
성인
[파이썬 웹 스크래핑] 구글 무비 (반응형 스크롤) - 12 (0) | 2020.09.10 |
---|---|
[파이썬 웹 스크래핑] 구글 무비 (동적 랭귀지) - 11 (0) | 2020.09.09 |
[파이썬 웹 스크래핑] selenium - 네이버 로그인 - 9 (0) | 2020.09.07 |
[파이썬 웹 스크래핑] selenium 명령어 TERMINAL 창에서 실행 - 8 (0) | 2020.09.06 |
[파이썬 웹 스크래핑] selenium 및 google webdriver 설치 - 7 (0) | 2020.09.05 |
댓글 영역