有没有使用bs4提取(获取)属性值的函数

问题描述 投票:0回答:1

我需要提取属性值。我正在网上冲浪,找不到任何解决方案。我发现的唯一方法是使用CSS选择器(“选择一个”)。但是问题是我需要从属性中获取所有值。就是这样:

        <span data-name="BLABLABLA" data-id="40423" data-volume="18.643.727" class="alertBellGrayPlus js-plus-icon genToolTip    oneliner" data-tooltip="BLABLABLA"></span>

我需要获取数据ID值(它是40423)。而且还有3个跨度。如果它们具有相同的值(span和data-id),如何获取所有值。我尝试过这样的事情:

 DataNames = soup.findAll('span',attrs = {'data-id':True} )
 for value in DataNames:
    data_names.append(value.span['data-id'])
python beautifulsoup attr
1个回答
0
投票

尝试一下:

 DataNames = soup.findAll('span',attrs = {'data-id':True} )
 for element in DataNames:
     data_names.append(element['data-id'])

我没有测试它,如果您发布链接,您正试图从我那里得到这个,我想我可以为您提供更多帮助

© www.soinside.com 2019 - 2024. All rights reserved.