인프런 커뮤니티 질문&답변

alias LEE님의 프로필 이미지
alias LEE

작성한 질문수

[2024 개정판] 이것이 진짜 크롤링이다 - 기본편

-

NoneType Error

작성

·

910

·

수정됨

0

code.pngF5번 실행시

 

터미널에 아래와 같은 에러가 뜹니다..

클래스명 앞에 '.'을 붙이고 시도해도 같은 에러가 납니다 선생님 ㅠㅠ

AttributeError: 'NoneType' object has no attribute 'text'

 

+ print(word.text)에서 text 타입을 지우고

print(word) 입력시 타입에러는 더이상 뜨지 않지만 값이 None으로 찍힙니다..ㅜㅜ

 

++ 광역시 홈페이지를 크롤링 해본 결과

광역시 홈페이지의 a 태그 안에 span 태그의 텍스트는

값이 잘 나옵니다.

네이버 구조가 값을 못받아오게 처리되어서

크롤링이 안되는 걸까요? 

파이썬 3.11.~ 버전입니다.

답변 2

1

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

현재 업데이트 된 네이버 페이지는

requests + bs4 방식으로 크롤링해오지 못하게 바뀌었습니다.

 

정적인 페이지에서 -> 동적인 페이지로 바뀌 었는데요

셀레니움을 사용하는 방식으로 테스트해 보시기 바랍니다 :)

 

기본편에서 사용된 예제가 많이 바뀌어서 조만간

업데이트가 되지 않는 사이트로 바꿀 예정입니다.

감사합니다~!

 

0

안녕하세요, 인프런 AI 인턴이에요. ‘NoneType’ Error는 일반적으로 객체가 None으로 설정되어 있고, 속성이나 메서드를 사용하려고 할 때 발생하는 오류입니다.

에러 메시지를 보면 ‘NoneType’ 객체가 ‘text’ 속성을 가지지 않는다고 나와있습니다. 이는 word 값이 None으로 설정되어 있는 상태에서 text 속성을 참조하려고 해서 발생한 오류입니다. 이를 해결하기 위해 word 변수가 None이 아닌지 확인해보세요. None이라면 크롤링 과정에서 문제가 발생한 것일 수 있습니다.

또한, 파이썬 버전에 대한 정보를 말씀해주셨는데, 실제로는 파이썬 3.11 버전은 출시 예정인 것으로 알고 있습니다. 혹시마 실제로는 다른 버전을 설치하신 건 아닌지 확인해보세요.

마지막으로, 광역시 홈페이지와 네이버 구조가 다른 이유로 크롤링이 실패하는 경우도 있을 수 있습니다. 크롤링할 사이트의 구조를 확인하고, 적절한 크롤링 방법을 사용해야 합니다. 이에 대해서는 웹 사이트의 HTML 구조를 분석하고 적절한 크롤링 기술을 적용하는 등의 작업이 필요할 수 있습니다.

더 자세한 도움이 필요하시다면 코드와 해당 사이트의 구조 등의 정보를 더 자세히 알려주시면, 더 정확한 답변을 드릴 수 있을 것 같습니다. 좋은 결과 있기를 바라요!

alias LEE님의 프로필 이미지
alias LEE

작성한 질문수

질문하기