inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Python cơ bản và tạo nhiều ứng dụng tự động hóa khác nhau bằng cách sử dụng web crawling

Cách sử dụng BeautifulSoup và Cơ bản phân tích web đơn giản (2)

string관련 오류..

802

qhdgkdbs0142

5 câu hỏi đã được viết

0

Traceback (most recent call last):

File "E:WorkSpacesection2download2-6-20.py", line 11, in

print("1",soup.select_one("li:nth-of-type(8)").string)

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

[Finished in 0.175s]

제가 소스를 잘 못 입력한 줄 알고 올려주신 소스파일로도 실행 해보았는데 이런 오류가 떠요...

무엇이 잘못 된 것인가요?

웹-크롤링 python

Câu trả lời 3

0

qhdgkdbs0142

아 해결되었어요ㅎㅎ
파일을 c://로 옮겨서 실행해 보니깐 되요....!!
그런데 왜 같은 같은 폴더에 두면 실행이 안되고,
c드라이브로 옮겨야 실행이 되는 건 가요?
감사합니당

0

qhdgkdbs0142

from bs4 import BeautifulSoup

import sys

import io

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')

sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')

fp = open("food-list.html",encoding = "utf-8")

soup = BeautifulSoup(fp,"html.parser")

print(soup.select_one("li:nth-of-type(8)"))

print("2", soup.select_one("#ac-list > li:nth-of-type(4)"))

라는 코드를 돌리면

None

[Finished in 0.186s]

이라는 결과가 나옵니다.

같은 폴더에는 food-list.html이라는 파일이 있고요ㅠㅠ

안주 및 주류

  • 닭도리탕
  • 돈까스
  • 삼겹살
  • 스테이크

  • 소주
  • 맥주
  • 막걸리
  • 양주
  • 동동주

답변 부탁드려요 =ㅠ

0

niceman

네 봉하윤님 안녕하세요.

소스코드드의 select_one("li:nth-of-type(8)") 이 선택자 부분에서

아무것도 선택되지 않았으므로(NoneType), 그 뒤에 .stirng 에서 no attribute ‘string’ 에러 메시지가 출력되는 것 입니다.

중간에

print(soup.select_one("li:nth-of-type(8)")) 이런 식으로 정확하게 엘리먼트를 가져왔는지를

나눠서 단위 테스트로 출력해보시면 쉽게 해결 가능하실 겁니다.

전체 소스코드를 다시 한 번 검토해보시고 안되시면 전체 예제 소스를 그대로 올려 주시면

테스트 해 본 후 알려드리겠습니다.

감사합니다.

현재 예제에서 error 발생

0

506

3

유튜브 동영상 다운로드

0

1577

2

Atom 에디터 관련

0

395

1

위시켓 폼데이터

0

329

1

스케줄러 사용 관련 질문 드립니다

0

697

1

selenium 에러

0

491

1

Progress bar 쓰레드 관련

0

539

1

Install Package 관련 문의

0

379

1

tkinter 샘플 코드 실행 오류 건

0

1331

1

4-7-6 네이버 & 카카오 주식 정보 가져오기

0

424

1

네이버자동로그인_by_selenium

0

932

1

위시캣 로그인 처리 및 크롤링 질문

0

398

1

2-8-1 네이버이미지 크롤링 질문

1

694

3

li:nth-of-type 질문

0

428

2

에러가 뜨는데 잘 모르겠어요ㅠ

0

450

2

Install Packages 항목이 안보이는 이유가 뭘까요?

0

469

2

환경변수 Path 설정 방법

0

713

1

웹 브라우저 없는 스크랩핑 및 파싱 실습(1) - 인프런

0

396

1

웹 브라우저 없는 스크랩핑 및 파싱 실습(1) -git주소

0

556

3

download2-8-1. py질문

0

244

1

ip 차단 당하는 거 같은데 아무리 랜덤주고, sleep 줘도 안 되는데 다른 방법 더 있을까요??

0

683

1

인프런 환경이 바뀌어서 제나름대로 하는데

0

229

1

다시올려주신 예제파일로하는데

0

231

1

아직도 에러가뜨나보네요?

0

634

1