首页 > 解决方案 > 检索元 BS4 元素的内容

问题描述

我正在尝试检索包含标记元素的列表的内容。

列表包括例如以下内容:

list_titles = [tag, tag, tag]

其中每个标签由以下结构描述:

list_titles[i] = <meta content="first title" name="title"/>

我需要检索这些标签的标题。因此,我尝试了以下操作:

content_list = []
for title in list_title:
    content = title['content']
    content_list.append(content)

并且还尝试了以下方法:

for i, title in enumerate(list_title):
   test = list_title[i]
   content = test['content']

两者都给出错误'NoneType' object is not subscriptable'。获取每个 bs4 标签内容的正确方法是什么?

标签: pythonhtmlbeautifulsoup

解决方案


据我所知,您的方法是正确的,尤其是第一个。因为您可以通过将元素视为字典来访问属性。问题很可能是您尝试检索的元素不存在,或者您没有使用正确的选择器。


推荐阅读