inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)

Selenium 활용 1-1 (네이버 항공권)

현재 네이버 항공권 셀레니움

730

작성자 없음

작성한 질문수 0

1

현재 셀레니움을 공부하고 있습니다

너무 감사합니다 질좋은강의 최고입니다. 

유료보다 좋은 무료라니... 천사이십니다... 

 

저 지금 네이버 항공권 이미지가 조금 달려졌는데

browser.find_element_by_link_text("가는 날").click()
이라고 하니 NoSuchElementException이 발생했습니다 왜이런건지 이해를 못하겠습니다

selenium python 웹-크롤링 웹 스크래핑

답변 2

0

zanque

browser.find_elements_by_link_text("22")[1].click()
 

에서 find_elements_by_link_text 메소드가 다 잘 안되는데... 웹페이지가 바뀌어서 그런건가요?

'22'를 '항공권 검색','가는 날', '오는 날', '싱가포르' 등 아무것도 잡히지 않습니다... 

0

조준희

xpath로 해보세요! 저도 똑같았는데 고치고 하니까 되네요

0

yik34

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

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로도 충분히 가져오실 수 이씁니다.

0

yik34

연말에 정신이 없어 이제야 들어와 보게 되었습니다. 

답변 진심으로 감사드립니다.  새해 복 많이 받으세요^^

selenium 업그레이드됨... 문법도 바뀜

1

286

1

2024.08.28 수요일 기준 날씨 정보 가져오기 소스코드입니다 (참고하세요 : ) )

0

231

1

24년, 부동산 퀴즈 코드입니다. 참고하세요!!

0

177

1

git hub에 push할때 user-agent가 노출되도 상관이 없나요 ?

0

185

1

selenium 관련 web push notification 제어 질문

0

570

1

print(soup.a) 태그 값이 None으로 나옵니다.

0

1178

4

soup으로 검색한 버튼 또는 text를 click할때 어떻게 하나요 ?

1

3561

1

웹툰 사이트 body 안에가 안불러져옵니다.

0

677

2

네이버 웹툰을 활용한 BeautifulSoup 강좌에서 인터페이스가 달라졌습나다.

0

993

1

구글 무비 강좌에서요

0

399

0

네이버 IT뉴스 화면 requets.get 에러가 발생합니다ㅜ

0

432

0

23년 2월 7일, 다음 부동산 화면이 다름

0

405

0

네이버 항공권 관련 제가 작성한 코드 조심스럽게 공유해드립니다.ㅜ

7

2534

2

bs4 활용 2-1 질문합니다.

0

505

2

csv파일 깨짐

0

314

0

url 에러? (\UXXXXXXXX escape)

0

310

0

네이버 쇼핑으로 하면 왜 결과가 안 뜰까요?

0

382

0

쿠팡대신 네이버 쇼핑에서하는데, 5개 아이템만 나옵니다.

0

367

0

쿠팡 requests에 오류가 생기네요

0

2905

1

URL 문제

0

389

0

request 설치

0

319

0

from selenium import webdriver ?

0

351

1

네이버웹툰 랭크가 안불러져요...;;

0

302

0

안녕하세요 에러문의드려요

0

219

0