求求各位网友帮个忙 我实在看不出哪里错了
报错 如下:
Traceback (most recent call last):
File "C:/Users/11757/Desktop/爬虫/test.py", line 48, in <module>
get_parese(respone)
File "C:/Users/11757/Desktop/爬虫/test.py", line 38, in get_parese
title = item.find(name = 'div', class_ = 'title').find(name = 'a').string
AttributeError: 'NoneType' object has no attribute 'find'
在开始爬取时,首先您需要确定是否获得了网页源码 即该网站是否时使用的动态加载
获得了 不是动态加载
问题的重点应该在于 怎么样跳过网页中的第六条 就是非数据那一条
网页:https://gl.lianjia.com/ershoufang/
能帮忙看看嘛?
'NoneType' object has no attribute 'find'
错误说的很清楚了,调用find的对象是None了
item.find(name = 'div', class_ = 'title').find(name = 'a')
print打印一下 item.find(name = 'div', class_ = 'title')和item.find(name = 'div', class_ = 'title').find(name = 'a')
看看吧 肯定有一个是None了
一般不建议连着写 除非你确定 所有的元素都能获取到 没有例外情况 否则获取一级判断一级 获取到了 再获取下一级
最后我发现使用find太麻烦了而且不能获取精准 推荐使用select