
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요. 강의를 듣던 중 이해가 안가는 부분이 있어서 질문남깁니다.
멜론 사이트에서 클래스명을 이용하여 크롤링 중입니다.
사이트 도구에서 나오는 클래스명과 강사님께서 사용하시는 클래스명에 차이가 있어 질문남깁니다.
앞서 배운 바로는 클래스명을 ellipsis rank01로 해야 하는데 rank01로 하시더라구요. 근데 놀랍게도 출력이 됩니다...!
저도 ellipsis rank01로 했을 땐 None이 떴으나 rank01로 하니까 정상출력이 되구요.
왜이럴까요..? 이해가 되질 않네요...
ellipsis rank01라는 클래스명이 있어도 그냥 rank01로 적어도 되는...개발자들 간에 암암리에 알려진 내용인건지 궁금합니다..!

▲ 빨간불 보시면 클래스명이 ellipsis rank01 입니다.

▲ 빨간줄 보시면 강사님께서 작성하신 코드엔 클래스명이 ellipsis rank01 이 아닌 .rank01입니다.

▲ 제가 작성한 코드
# 멜론뮤직 스크래핑
from bs4 import BeautifulSoup
import requests
# bs4 시작코드
'''
스크래핑 하고 싶은 주소를 url에 넣어주세요
'''
url = "https://www.melon.com/chart/"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get(url, headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
tr = soup.select_one('.lst50')
title = tr.select_one('ellipsis rank01')
print(title)
---------------------------------------------------------------터미널-----------------------------------------------------------------------
$ c:/Users/82107/Desktop/sparta/Python/.venv/Scripts/python.exe c:/Users/82107/Desktop/sparta/Python/.venv/melon.py
None
(.venv)
