如何找到具有此属性的所有元素?

时间:2019-08-20 12:24:26

标签: python-3.x beautifulsoup

鉴于我们不知道该属性的值,我想找到一个具有特定属性的元素。在示例中,我想查找所有以data-id为属性的div元素。

soup.findAll('div',{'data-id'})

1 个答案:

答案 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>]