안녕하세요! 선생님 강의 들으면서 재밌게 열공 중입니다
먼저 질문드리고 싶은 건 제가 구글에서 크롤링을 하려고 하는데 자꾸 오류가 떠서 질문드립니다.
제가 원한 건 구글에서 미숫가루 칼로리를 검색했을 때 뜨는 사이트의 제목입니다.
import requests
from bs4 import BeautifulSoup
data = requests.get('https://www.google.com/search?q=%EB%AF%B8%EC%88%AB%EA%B0%80%EB%A3%A8+%EC%B9%BC%EB%A1%9C%EB%A6%AC&sxsrf=ALiCzsYyN2Bh3GpQ4qu0UR1qDJKIvmRvzA%3A1653700743401&ei=h3iRYrmQGKyAr7wPzMWH-Ag&ved=0ahUKEwj57_-qg4H4AhUswIsBHcziAY8Q4dUDCA4&uact=5&oq=%EB%AF%B8%EC%88%AB%EA%B0%80%EB%A3%A8+%EC%B9%BC%EB%A1%9C%EB%A6%AC&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIECAAQHjIGCAAQHhAPMgYIABAeEAUyBggAEB4QBTIGCAAQHhAFMgYIABAeEAUyBggAEB4QBTIGCAAQHhAFOgcIIxCwAxAnOgcIABBHELADOgQIIxAnOgYIABAeEAg6CAgAEB4QDxAISgQIQRgASgQIRhgAUPkDWJIOYLIPaAJwAXgBgAGDAYgBjgeSAQMwLjiYAQCgAQHIAQrAAQE&sclient=gws-wiz')
soup = BeautifulSoup(data.text.replace('\\', ''), 'html.parser')
파일 = soup.select('h3.LC20lb')
print(파일[0].text)
이렇게 출력을 하면 IndexError: list index out of range 가 떠서
print(파일) 이렇게 출력을 해보니 그냥 [] 이렇게만 출력이 됩니다.
그래서 print(파일.text) 로도 출력을 해보았습니다.
ResultSet object has no attribute 'text'. You're probably treating a list of elements like a single element. Did you call find_all() when you meant to call find()?
이렇게 오류가 뜨더라구요. 제가 복수의 성질을 가진 것을 싱글 요소처럼 다뤘다는데 이게 무슨 말일까요? 제가 select 함수를 잘못 사용한 것인가요?!
구글링을 열심히 해보았지만 그래도 이해가 잘 가지않아 질문드립니다. 감사합니다. 좋은 하루 보내세요:)