Класс поиска BeautifulSoup содержит несколько конкретных слов - PullRequest
0 голосов
/ 21 февраля 2019

Я искал, как найти класс с именем, содержащим какое-то слово, но я не нахожу его.Я хочу взять информацию из класса, названного словом footer.

<div class="footerinfo"> <span class="footerinfo__header"> </span> </div>

<div class="footer">
    <div class="w-container container-footer">
    </div>
</div>

Я пробовал это, но это все еще не работает

soup.find_all('div',class_='^footer^'):

и

 soup.find_all('div',class_='footer*'):

Кто-нибудьесть идеи по этому поводу?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать селекторы CSS, которые позволяют вам выбирать элементы на основе содержимого определенных атрибутов.Это включает в себя селектор * = для содержит.

for ele in soup.select('div[class*="footer"]'):
    print (ele)

или регулярное выражение

import re

regex = re.compile('.*footer.*')
soup.find_all("div", {"class" : regex})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...