#python-3.x #beautifulsoup
#python-3.x #beautifulsoup
Вопрос:
У меня есть HTML-код с несколькими <li>
строками:
<li class="item" data-label="Apples"> <input name="amshopby[product_groupcode_filter][]" style="" type="checkbox" value="5568"/><a class="am-filter-item-5f3d517457902" data-am-js="filter-item-default" href="https://local.internal/index.php?product_groupcode_filter=5568" rel="nofollow"><span class="label">Apples</span> <span class="count">30<span class="filter-count-label">items</span></span> </a> </li>
<li class="item" data-label="Bananas"> <input name="amshopby[product_groupcode_filter][]" style="" type="checkbox" value="5568"/><a class="am-filter-item-5f3d517457902" data-am-js="filter-item-default" href="https://local.internal/index.php?product_groupcode_filter=5569" rel="nofollow"><span class="label">Bananas</span> <span class="count">30<span class="filter-count-label">items</span></span> </a> </li>
Я пытаюсь извлечь только значение data-label
атрибута, как это можно сделать с помощью BeautifulSoup ?
Ответ №1:
Просто возьмите все теги li с элементами класса и распечатайте значение метки данных.
litags = soup.find_all("li", class_="items")
for litag in litags:
print(litag['data-label'])