问答详情
源自:3-4 BeautifulSoup使用

BeautifulSoup文档实例结果不符(has_class_but_no_id())

自定义方法搜索文档树,自定义的方法没有起到作用

http://img.mukewang.com/5872f2240001d69406410217.jpg

提问者:慕粉1257044316 2017-01-09 10:16

个回答

  • Explorer_C
    2017-12-31 20:48:46

    原本我也是遇到这个问题搜索全网发现就这么一个帖子相关-。-

    其实程序输出没错,是理解错误的原因。

    BS4解析HTML文件,就很直接的,看到<p>这个标签符合条件,返回值为True,打印出来的就是<p>标签里的内容呀,只是恰好包含了几个<a>标签,因为这些<a>标签是<p>标签的子节点呀。

    而并没有单独地把<a>标签打印出来就说明程序的输出是没问题的。

  • Seraphine
    2017-01-10 18:59:26

    没有必要那么麻烦的啊soup.find_all("a", class_="sister")直接遍历“爱丽丝文档”里面的id class是sisteer的a标签,soup.find_all(id='link2'这个遍历文档里id为link2的a标签,不需要你那样的,而且我不明白你那样写是为了什么。beautifulsoup中文文档这个你可以先看一下。