인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
현재 네이버 항공권 셀레니움
작성
·
705
답변 2
0
browser.find_elements_by_link_text("22")[1].click()
에서 find_elements_by_link_text 메소드가 다 잘 안되는데... 웹페이지가 바뀌어서 그런건가요?
'22'를 '항공권 검색','가는 날', '오는 날', '싱가포르' 등 아무것도 잡히지 않습니다...
0
# 여행 갈 나라 클릭
travel_country=browser.find_elements_by_css_selector('div.tabContent_routes__laamB button')
travel_country[1].click()
# 여행 갈 나라 카테고리 클릭
category_all=browser.find_elements_by_css_selector('div.autocomplete_content__3RhAZ > section.section button')
category_all[1].click()
#여행 갈 나라 카테고리 안 서브 카테고리 클릭
subcategory_all=browser.find_elements_by_css_selector('div.autocomplete_list__de1dI button')
subcategory_all[0].click()
# 가는 날 클릭
browser.find_element_by_class_name('tabContent_option__2y4c6').click()
month=browser.find_elements_by_css_selector('div.sc-jrsJWt.dJdFwe.awesome-calendar div.sc-kEqXSa.bAVzgZ.month') # 11월 ~ 2022년 12월까지의 month 데이터 추출[12월추출[]]
go_weeks=month[1].find_elements_by_css_selector('table tbody tr') # 각 주차 별 데이터 [12월 데이터 추출]
go_days=go_weeks[3].find_elements_by_css_selector('td') # 각 일 별 데이터 추출(2주차의 일요일 ~ 월요일 데이터추출)
go_days[4].click() # 2주차의 3번째 일 클릭
# day=days[1].find_element_by_css_selector('button')
#오는 날 클릭
back_weeks=month[1].find_elements_by_css_selector('table tbody tr') # 2022년 1월 1주 ~ 5주차 데이터 추출
back_days=back_weeks[4].find_elements_by_css_selector('td') # 2022년 5주차의 일요일~월요일 데이터 추출
back_days[1].click()
#항공권 검색하기
Filght_click=browser.find_element_by_xpath('//*[@id="__next"]/div/div[1]/div[4]/div/div/button')
Filght_click.click()
저도 공부하던 중 웹 페이지가 바뀌어있어서 나라 선택하는 부분부터 항공권 검색까지
각 카테고리 별로 부모 태그 > 하위 태그 > 하위 태그.. 식으로 정리해서
인덱스 값만 조정하면 11월 ~ 2022년 12월까지 가는날/오는날 선택도 가능합니다
css_selector 말고 수업 중 배운 내용 find/ xpath로도 충분히 가져오실 수 이씁니다.






코드를 어떻게 수정하셨는지 혹시 올려주실 수 있나요?