inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Python Selenium code 관련 질문드려요

232

조용한 도미

작성한 질문수 1

0

from selenium import webdriver
driver = webdriver.Chrome('C:/Users/estee/Desktop/파이썬 작업물/chromedriver.exe')


import time


# 주소모음
naver_GIBH = "https://map.naver.com/v5/search/%EA%B5%AC%EC%8A%A4%EC%95%84%EC%9D%BC%EB%9E%9C%EB%93%9C%20%EB%B8%8C%EB%A3%A8%ED%95%98%EC%9A%B0%EC%8A%A4/place/505375149?c=14140682.3022615,4508106.9534795,15,0,0,0,dh"
naver_GBK = "https://map.naver.com/v5/entry/place/996095686?c=14133872.9335375,4519631.0127127,15,0,0,0,dh"
naver_YONGSAN = "https://map.naver.com/v5/entry/place/1905880476?c=14133837.3558283,4513226.0701902,15,0,0,0,dh"

naver_adresses = [naver_GIBH, naver_GBK, naver_YONGSAN]


# 평점과 리뷰 크롤링
for adress in naver_adresses :
    driver.get(adress)
    driver.implicitly_wait(10)
    
    driver.switch_to.frame('entryIframe')
    rating = driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[1]/div/div/div[1]/div/span[1]').text
    
    submenu_name = driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[3]/span').text
    
    
    # 메뉴가 5개 나올 때는, 4번째 탭을 이용하고, 메뉴가 4개 나올 때는 3번째 탭을 이용
    if submenu_name != "리뷰" :
       driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[4]/span').click()
    else :
        driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[3]/div/div/div/div/a[3]/span').click()
        
    # 리뷰개수
    print( driver.find_element_by_xpath('//*[@id="app-root"]/div/div/div[2]/div[5]/div[4]/div[3]/h2/span').text )
        
    
driver.close()
              
    

해당 코드는 네이버 지도의 각 매장 별 리뷰 개수를 가지고 오는 코드에요.

naver_GIBH , naver_GBK 링크는 리뷰 개수를 불러오는데, 마지막 naver_YONGSAN 링크의 리뷰 개수는 들고오지 못하더라구요. 혹시 이 코드에 관해 봐주실 수 있을까요 ?

 

+ 추가 질문인데, 제가 Selenium을 통해서 리뷰개수를 찾아오는 방식은 selenium으로 리뷰 탭을 선택하고 나서, 들고 오는 거에요. 근데 네이버 지도가 인스타그램처럼 스크롤을 내리면 정보를 불러오는 방식으로 설계되어 있더라구요. 혹시 이와 관련해서 Selenium으로 클릭하지 않고, crawling 하는 방법이 따로 있을지도 질문드려요 .

python selenium

답변 0

작업형 1번문제... 환경관련

0

3

1

09차 네이버 영화 리뷰 수집 실습 관련 질문

0

4

0

12회 기출은 언제 업데이트 될까요??

0

4

1

알파벤티지 sleep(5) 관련 문의

0

9

0

강의 자료 및 코드 수령

0

15

2

8/6 작성한 연장문의 질문글에 대한 재요청

0

14

1

실전 계좌에서 운영하고 계신 분 계신가요?

1

24

2

수강기간 연장 문의

0

21

1

수강기간 연장문의

0

11

1

수강기간 연장 요청 문의드립니다

0

20

1

Fal.ai에 기존 AI를 끌어오는것은 안되는건가요?

0

24

1

잘못된 파일 다운로드

0

30

1

DataSet 다운 받는 방법

0

27

1

어디다가 환불요청해야돼요

0

35

1

해당 차수 영상이 짤려 나갑니다

0

36

1

수업자료는 어디서 받나요

0

31

2

Lecture19 강좌pdf파일이 없네요..

0

27

1

클로드

0

38

2

테이블 적재 Task 작성 실습

0

35

2

수강 기간 연장 문의

0

34

1

[데이터 전처리] dropna에서 특정 두 지표만 기준으로 결측치를 제거한 이유가 궁금합니다

1

23

1

pip install -r requirements.txt

0

45

2

명령 프롬프트

0

34

2

채점기능

0

30

1