Есть ли функция для извлечения (получения) значения атрибута с помощью bs4 - PullRequest
0 голосов
/ 09 марта 2020

Мне нужно извлечь значение атрибута. Я просматривал net и не смог найти никаких решений. Единственное, что я нашел, - это использование CSS селектор («select-one»). Но проблема в том, что мне нужно получить ВСЕ значения из атрибута. Итак, вот оно:

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

Мне нужно получить значение data-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'])

1 Ответ

0 голосов
/ 09 марта 2020

Попробуйте это:

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

Я не проверял это, если вы публикуете ссылку, по которой пытаетесь получить это, я думаю, что смогу помочь вам больше

...