본문 바로가기

Python

Scrapy IndexError: list index out of range

크롤링 할 때 비어있는 값에 접근하면 이런 오류가 난다.


span이 비어있으면 나는 에러.


item['achievement'] = info.xpath('div[3]/span[1]/text()')[0].extract()

해결 방법은 Try로 시도해보고 IndexError가 날 때 예외처리를 해주는 것이다.

try:
item['achievement'] = info.xpath('div[3]/span[1]/text()')[0].extract()
except IndexError:
item['achievement'] = 'no'


https://stackoverflow.com/questions/11902458/i-want-to-exception-handle-list-index-out-of-range