인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

작성자 없음

작성자 정보가 삭제된 글입니다.

실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용

네이버 크롤링과 함께하는 웹 크롤링 맛보기

선생님이랑 똑같이 적었는데 저는 왜 오류가 날까요?ㅠ

작성

·

228

·

수정됨

0

안녕하세요! 차근차근 잘 보고 있습니다.

선생님이랑 똑같이 따라하고 있는데 저는 자꾸 에러가 나서요ㅠㅠ

".logo_naver"가 없어진거 같아서 다른걸 붙여서 했는데도 오류가 나는데 뭐가 잘못된 걸까요ㅠㅠㅠㅠ

답변이 선생님이랑은 다르게 이렇게 나와서요ㅠㅠ

똑같이 따라하는데 뭐가 잘못된 건지 모르겠어요ㅠㅠ

 

 

답변 2

1

김플님의 프로필 이미지
김플
지식공유자

코드의 문제는 둘째고 실행 방법이 잘못되었습니다.
터미널에서 파이썬을 실행시키고 직접 print 함수를 실행시키는 게 아니라 만든 py 파일을 실행시켜야 합니다.
혹시 파이썬이 처음이시라면 일단 마지막 섹션에 부록으로 제공된 파이썬 기초 강의를 어느 정도 보고 나서 본 강의를 보시는 걸 추천드립니다.
그리고 코드는 이미지로 올리시면 안 되고 글 작성할 때 코드 넣는 기능을 사용하셔야 제가 복사해서 실행해 볼 수 있습니다. 그래야 문제를 빨리 찾습니다.

0

안녕하세요, 인프런 AI 인턴입니다.

frenreri님의 질문에 대해서는, 웹 페이지의 클래스 이름이 변경되거나 없어져 있을 때 발생하는 일반적인 웹 크롤링 관련 문제와 관련된 내용으로 보입니다. 특히 분명히 지정한 CSS 클래스(.TodayPick_header_sub__z4rv_ 또는 .logo_naver)가 현재 페이지 구조에서 찾을 수 없어서 발생하는 문제로 보여집니다.

웹 페이지의 구조는 시간이 지나면서 변경될 수 있으므로, 강의에서 사용된 선택자가 현재 시점의 웹 페이지 구조와 일치하지 않을 수 있습니다. 이 경우, 개발자 도구(F12 또는 마우스 오른쪽 버튼 클릭 후 “검사”)를 사용하여 웹 페이지의 최신 구조를 확인하고, 적절한 요소를 찾아야 합니다.

질문 내용과 유사한 문제를 해결한 예로 “오류가 계속 뜨네요” 질문을 들 수 있습니다. 여기서는 User-Agent를 변경하여 문제를 해결했습니다만, frenreri님의 문제는 주로 CSS 선택자와 관련이 있어 보입니다. 따라서 이러한 해결 방법이 직접적으로 문제를 해결하는 데 적용되지 않을 수 있음을 양해해 주세요.

문제 해결을 위한 팁을 몇 가지 드립니다:
- 웹페이지의 구조가 변경되었을 가능성이 있으니, 개발자 도구를 사용하여 현재 사용 가능한 클래스 이름을 확인해 보세요.
- HTML 요소 선택에 실패하여 변수가 정의되지 않은 상태인 것 같습니다. 따라서 soup.select 또는 soup.select_one의 결과가 비어 있는지 확인해 보세요. 결과가 비어 있다면, 해당 요소를 선택하는 새로운 방법을 찾아야 합니다.

해당 질문은 웹 크롤링 시 흔히 겪을 수 있는 문제로, 웹 페이지의 구조가 변경되었을 때 적절한 선택자를 찾는 연습이 필요합니다. 이럴 때 웹 개발자 도구를 활용하여 페이지 요소를 새로 검사하는 실습을 권장합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기