鉴于我们不知道该属性的值,我想找到一个具有特定属性的元素。在示例中,我想查找所有以data-id为属性的div元素。
soup.findAll('div',{'data-id'})
答案 0 :(得分:0)
使用dict
(而不是set
),并以key作为属性名称,并将值设置为True
:
data = '''
<div data-id="1">xxx</div>
'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(data, 'html.parser')
print( soup.find_all('div',{'data-id':True}) )
打印:
[<div data-id="1">xxx</div>]
或者您可以使用CSS选择器:
print( soup.select('div[data-id]') )
打印:
[<div data-id="1">xxx</div>]