我正在尝试从页面获取 div id 列表。当我打印出属性时,我得到了列出的 ID。
for tag in soup.find_all(class_="bookmark blurb group") :
print(tag.attrs)
结果:
{'id': 'bookmark_8199633', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7744613', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7338591', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7338535', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_4530078', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
所以我知道有 ID。但是,当我打印出 tag.id 时,我只得到一个“无”列表。我在这里做错了什么?
最佳答案
您可以通过将标签视为字典 (documentation) 来访问标签的属性:
for tag in soup.find_all(class_="bookmark blurb group") :
print tag.get('id')
tag.id
不起作用的原因是它等同于 tag.find('id')
,结果为 None
因为没有找到 id
标签 ( documentation )。
关于python - BeautifulSoup 获得标签.id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962673/