커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 강의 진행후 tr 불러오기
undefined주차
북마크
유*우
댓글
4
추천
0
조회수
48
조회수
48
답변 완료


웹스크래핑 강의를 통해 배운 내용을 토대로 기존에 제공된 url이 아닌 새로운 url에서 온전히 처음 웹스크래핑을 활용해보려고 진행중입니다.

사용한 url은 https://boardgamegeek.com/browse/boardgame 페이지 이고

soup까지는 정상적으로 출력되는걸 확인하였습니다.


1) 이후 네이버 영화 페이지 스크래핑 할 때와 같이 trs를 지정할 때

trs = soup.select('#collectionitems > tbody > tr')

와 같이 tbody에서 copy selector를 사용하니 print(trs)의 출력값이 '[ ]'로 고정되는 문제가 발생하였습니다.


2) 이에 상위 레벨인 table에서 copy selector를 한 뒤 거기서 tr을 불러오도록 하여

trs = soup.select('#collectionitems > tr')

print(trs)값이 이것저것 출력되었습니다.


3) 근데 이후 rank와 title을 출력하고자 하여

for tr in trs:

  a = tr.select_one('a')

  if a is not None:

    rank = tr.select_one('a.collection_rank')

    title = tr.select_one('collection_objectname.browse')


  print(rank,title)

를 입력하니 모든 값이 none none 으로 반복되는 결과를 얻었습니다.

여기서 어떻게 for문을 설정해야 원하는 결과를 얻을 수 있을까요?


보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 상황을 이해할 수 있어요.

스파르타 즉문즉답







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