웹 자동화웹에서 데이터 얻기원하는 태그 선택하기 II

Q

tr로 해보기!!! 에러의 이유

조회 263

좋아요 0

2023년 11월 14일

A
1개의 답변이 있어요
질문자 채택
2023년 11월 14일

댓글 7

2023년 11월 14일
그럼 요소객체는 get.text 메소드를 사용할 수 없지만 리스트객체는 get.text객체를 사용할 수 없게 만들어졌다는 말씀인가요?
2023년 11월 14일
정확히는 ResultSet 이라는 클래스로 만들어진 객체가 리스트 형태로 보이는 건데, 그 리스트 자체는 get_text() 메소드를 쓸 수 없어용.
2023년 11월 14일
그 리스트 형태로 보이는 객체의 각 요소들은 Tag 라는 클래스의 객체로 구성되어 있고, 이 객체가 get_text()를 쓸 수 있는 것입니당
2023년 11월 14일
soup.select('td')[1] 과 같이 쓰시면 NavigableString 클래스 객체가 반환되는 것이고, 리스트 슬라이싱 문법처럼 쓰게 되면(soup.select('td')[1:3]) ResultSet 클래스의 객체가 반환되는 것이고용
2023년 11월 15일
답변 감사합니다. 그럼 저처럼 tr로 데이터를 받아오는 경우는 거의 안 사용한다고 봐어
2023년 11월 15일
야 될까요? 강의처럼 td로 하면될까요? 저는 select 메소드를 사용했을 때 리스트의 길이가 길어지면 슬라이싱 하는 게 힘들어질 것 같아서 tr로도 가능한가 해서 해봤는데 이런 결과를 가져올지 몰랐거든욯ㅎ..!
2023년 11월 16일
그건 HTML 구조에 따라 달라질 것 같아용. 항상 옳은 답이 있다기 보다는 해당 웹페이지의 구조를 파악하고 그에 따라 적절한 태그를 선택하여 스크래핑 하시면 됩니당

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇