Python 爬虫:解决 'IndexError: list index out of range' 错误
'zsbh' = html.xpath('//[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[13]/td/text()') rdrq = html.xpath('//[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[14]/td/text()') zsyxq = html.xpath('//*[@id='c13053ea8cbd43abba9a4073492f00de']/div[2]/table/tbody/tr[15]/td/text()')
这是我写的爬虫代码,正常爬取的网页上这三个值的部分有的是空值,运行之后提示Traceback (most recent call last):
File "C:\Users\小韩\PycharmProjects\PythonProjectNew\爬虫学习\7.9爬虫学习\requests实战之药监总局.py", line 75, in
例如,你可以使用以下代码进行检查:
if zsbh: # 如果列表不为空
xiao_list.append(zsbh[0])
else: # 如果列表为空
xiao_list.append(None) # 或者添加你认为合适的默认值
你可以根据需要修改代码,对其他两个变量(rdrq和zsyxq)也进行相似的处理。这样即使在网页上没有找到对应的元素,也不会触发索引超出范围的错误。
原文地址: https://www.cveoy.top/t/topic/pPiC 著作权归作者所有。请勿转载和采集!