파이썬, 셀레니움 캘린더 선택 예제
파이썬, 셀레니움 캘린더 선택 예제
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
WebDriverWait(driver, 10)
driver.get('https://www.gobibo.com')
# 해당 사이트 구조가 바뀌어서 아래 예제는 동작하지 않습니다.
# 참고만 하세요.
driver.implicitly_wait(10)
# [1] 시작 날짜 지정
driver.find_element(By.XPATH,"//input[contains(@id, 'departure')]").click()
driver.find_element(By.XPATH, "//div[text()='25']").click()
# [2] 종료 날짜 지정
driver.find_element(By.XPATH,"//input[contains(@id, 'return')]").click()
dates = driver.find_elements(By.XPATH, "//div[@class='calDate']")
for el in dates:
date = el.text
print(date)
if date == '28':
el.click()
break
input("Quit? :")
driver.quit()