Парсинг страницы html в Python
Подскажите как вытащить значение атрибута 'value' наружу, используя BeautifulSoup. C помощью:
delivery_data = soup.find('fieldset', class_="form-fieldset")
data = delivery_data.find_all('div')
print(data[0].find_all('div')[2])
я извлекаю следующее:
<div class="form-group">
<label>Imię i nazwisko / nazwa firmy</label>
<div class="form-field"><input id="order_customer_delivery_full_name"
name="order[customer_delivery_full_name]" type="text" value="Alina Rol"/></div>
</div>
Но как дальше извлечь значение атрибута 'value' не знаю.
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Можно сразу извлечь значение атрибута, благо оно находится в элементе с id:
value = soup.select_one('#order_customer_delivery_full_name')['value']
Тест:
from bs4 import BeautifulSoup
root = BeautifulSoup("""
<div class="form-field"><input id="order_customer_delivery_full_name"
name="order[customer_delivery_full_name]" type="text" value="Alina Rol"/></div>
</div>
""", 'html.parser')
print(root.select_one('#order_customer_delivery_full_name')['value'])
# Alina Rol