파이썬, 셀레니움 캘린더 선택 예제
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()
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 기능을 클래스로 만드는 예 (0) | 2022.07.24 |
---|---|
파이썬, 셀레니움 자바스크립트로 로그인 아이디 비밀번호 입력 예제 (0) | 2022.07.22 |
파이썬, 셀레니움 요소 선택 에러 대응 참고 (0) | 2022.07.20 |
파이썬, 셀레니움 HTML 파일 읽어서 분석하기 (0) | 2022.07.17 |
파이썬, 셀레니움 google.co.kr 웹 페이지 소스 코드를 HTML 파일로 저장 (0) | 2022.07.17 |