能爬数据,但是保存不了一直抱这个错。

Traceback (most recent call last):
File "C:\Users\Administrator\PycharmProjects\pythonProject\爬虫\bs4.py", line 13, in
title=li.xpath('./div[2]/h2/a/text()')[0]
IndexError: list index out of range

Process finished with exit code 1

爬虫,可以学习橡皮擦的《爬虫120例》https://blog.csdn.net/hihell/category_11079529.html

改成这样

title=li.xpath('./div[2]/h2/a//text()')[0]

正常情况下,li.xpath('./div[2]/h2/a/text()')返回的是列表类型,可以通过下标0获取第1一个元素。现在报错是因为返回的空列表,所以按下标取值就报索引越界的错误了。所以大概率是xpath表达式写错了,获取内容应该是//text()

有帮助的话,请点采纳呀~