강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

s1think님의 프로필 이미지
s1think

작성한 질문수

selenium 기본 - 네이버 view탭 순위 측정

작성

·

12

·

수정됨

0

네이버 코드가 바뀐것 같습니다.

강의 잘 수강하고, 모르게 있어 반복해 보고 있는데

Selenium 기본과정 중

네이버 view탭 순위 측정프로그램 개발에서 질문드립니다.

  1. view 탭이 없습니다.

  2. 검색 후 F11으로 data-cr-rank를 검색하니


    블로그에는 해당 코드값이 없고,
    동영상은 data-cr-rank가 있습니다.

순위 측정 항목 값은 무엇이고 어떻게 확인하는지요?

 

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
import chromedriver_autoinstaller
chromedriver_autoinstaller.install()
driver = webdriver.Chrome()
query ="python flask"
serarch_link = f"https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query={query}"
driver.get(serarch_link)
time.sleep(2)

target_blog_link="https://blog.naver.com/lread90/223819231958"
link_selec = f'a[href^="{target_blog_link}"]'

#예외처리 구문
BLOG_FOUND = False
for _ in range(3):
    try:
        ele = driver.find_element(By.CSS_SELECTOR,link_selec)
        print("1>     ",ele)
        while True:
            new_ele= ele.find_element(By.XPATH,"./..")
            cur_ele=new_ele.get_attribute("data-cr-rank")
            print("2>     ",new_ele,cur_ele)
            if cur_ele != None:
                print("현재엘리먼트 찾음",cur_ele)
                BLOG_FOUND=True
                break
            ele = new_ele
        if BLOG_FOUND:
            break
    except:
        print("타켓블로그를 못찾음->스크롤 하겠습니다.")
        driver.execute_script("window.scrollBy(0,100)")
        time.sleep(3)
print(f"{query}: 타겟블로글의 랭크를 잧았습니다. ")    
input()

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
s1think님의 프로필 이미지
s1think

작성한 질문수

질문하기