为了账号安全,请及时绑定邮箱和手机立即绑定

soup.find().find().find()对不对

 title_node = soup.find('div', class_="fgl_lp_info").find("h1").find("a")
 res_data['title'] = title_node.get_text()
运行结果如下:
AttributeError: 'NoneType' object has no attribute 'get_text'

是少导入模块了吗???我导入了Beautifulsoup和urlparse

正在回答

3 回答

同问,为什么 links=soup.find('a',attrs={"class":""})这种就可以找到a标签,但是soup.find('a',class_="")这样子就找不到呢?

0 回复 有任何疑惑可以回复我~

因为title_node为空,这样title_node就不是Tag对象,就没有get_text()这个attribute了,

把class_=''换成attrs={"class":""}能成功是因为这样find能找到节点,返回给title_node是一个Tag对象而不是空

0 回复 有任何疑惑可以回复我~
#1

甲丙

求教为什么改了还是不行
2017-04-20 回复 有任何疑惑可以回复我~

我也是这样,把class_=""换成attrs={"class":""}就好了,也不知道是为啥


2 回复 有任何疑惑可以回复我~
#1

Bloc

感谢!改了之后就好了。。
2017-02-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

soup.find().find().find()对不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信