IndexError: list index out of range报错原因及xpath定位元素返回列表为空的原因分析以及解决方法

最近心血来潮,想用爬虫抓取一本小时候看过的小说,但是抓取的过程中老是报这个错:IndexError: list index out of range,很懵逼!

于是我上网查了一下,大概就是可能返回的是空值,或者索引超出了范围,我勒个豆啊,我一想这也太麻烦了,于是我就想简单点,咱惹不起还躲不起吗!那么直接用try.....except......跳过       

然后他又又报错了,

因为我爬取小说需要定位很多个xpath,虽然跳过了一个但是还有下一个

没办法了,只能回到刚开始的地方,

尝试输出一下他的值,

不出意料,果然是个空值,

我想着有没有可能是我xpath路径定位错了,用xpath看了一下,这也也没错啊

又上网看了一下网友们的说法,绝对路径不行,相对路径总应该是可以的

用xpath helper再手动输入一下相对路径,这下总行了吧

然后返回的还是空值,又报错了,这不应该啊

xpath helper网页定位都没有问题,我路径里面也没有tbody这种修饰过的标签啊,是不是遗漏了什么。又仔细看了一遍代码,终于发现是我请求头部填错了,填成上一个爬取网站的网址去了,沃日,赶紧修改过来

最后也是成功的爬取到了小说

最后,我想说的是:也许只是一个很简单的问题,因为粗心,白白浪费了很多时间,虽然解决问题的过程也很美妙就是了哈哈

  • 27
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值