작성
·
12
·
수정됨
0
네이버 코드가 바뀐것 같습니다.
강의 잘 수강하고, 모르게 있어 반복해 보고 있는데
Selenium 기본과정 중
네이버 view탭 순위 측정프로그램 개발에서 질문드립니다.
view 탭이 없습니다.
검색 후 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()
답변