python爬虫报错ValueError: invalid literal for int() with base 10: '下一页»'

如题,运行代码结果出现Traceback (most recent call last):
File "C:/Users/Desktop/123.py", line 47, in <module>
main()
File "C:/Users/Desktop/123.py", line 41, in main
for i in range(1, int(page)+1):
ValueError: invalid literal for int() with base 10: '下一页»'
这是什么原因?

这个程序是我写的,写的时候有个地市的列表搞错了,你把第24行的 return span[10].text,title.text中的10改成9就可以了,列表的第10个才是最后一页
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-21
错误原因:for i in range(1, int(page)+1) ,其中 page=‘下一页»’,造成报错了。自己检查下 page的值吧本回答被网友采纳
第2个回答  2019-02-20
page的值不对 你等于强制 int('下一页»')追问

for i in range(1, int(page)+1):
url = old_url + "/" + str(i)
img_url = get_img_url(url, name)
#print(img_url)
save_img(img_url, i, name)
print('保存第' + str(i) + '张图片成功')
哪里不对呢

相似回答