커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
크롤링, img테그 안의 title 추출 오류
undefined주차
북마크
오*석
댓글
4
추천
0
조회수
8
조회수
8
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


제가 설정한 경로에서 title을 찾으면

넷플릭스, 디즈니플러스, 넷플리스 베이직 ads

가 나와야할 것 같은데 넷플릭스만 확인됩니다.

어떤 부분이 오류인지 모르겠어요!



스파르타 즉문즉답



스파르타 즉문즉답




작성한 코드 및 에러 메세지

import requests
from bs4 import BeautifulSoup

# URL을 읽어서 HTML를 받아오고,
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('https://www.justwatch.com/kr/TV-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8/jaebeoljib-magnaeadeul',headers=headers)

# HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦
soup = BeautifulSoup(data.text, 'html.parser')

# select를 이용해서, tr들을 불러오기
OTTs = soup.select('#base > div.jw-info-box > div > div.jw-info-box__container-content > div:nth-child(2) > div:nth-child(3) > div > div.price-comparison--block > div > div.price-comparison__grid__row.price-comparison__grid__row--stream.price-comparison__grid__row--block > div.price-comparison__grid__row__holder')

# movies (tr들) 의 반복문을 돌리기
for OTT in OTTs:
    # movie 안에 a 가 있으면,
    name = OTT.select_one('div >  div > a > picture > img')
    if name is not None:
        # a의 text를 찍어본다.
        print (name["title"])





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴