반응형

 

파이썬, 셀레니움 캘린더 선택 예제

 

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()

 

반응형

+ Recent posts