inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

25

s1think

작성한 질문수 1

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()

답변 0

환경설정 문

2

44

2

volatile에 대해 질문 있습니다.

2

62

2

질문있어요!

2

71

2

성능 오버헤드

1

37

2