BeautifulSoup не показывает значение атрибутов тега

#python #html #beautifulsoup

#python #HTML #beautifulsoup

Вопрос:

Я хочу получить значение из data-initial-value в следующем теге из HTML:

« badinput=»false» aria-недопустимый =»false» dir =»ltr»>

Но когда я пытаюсь это:

 gmailHtml = requests.get("URL")
gmailSoup = BeautifulSoup(gmailHtml.content, "html.parser")
gmailSoup.find("div", {"class": "Xb9hP"})
input_tag = gmailSoup.find_all("input")
for data_tag in input_tag:
    data_tag["data-initial-value"]
    print(data_tag)
  

Я получаю пустой атрибут:

 <input /IRRELEVANT TAGS/ data-initial-value="" /MORE IRRELEVANT TAGS/>
  

Ответ №1:

 from bs4 import BeautifulSoup

soup = BeautifulSoup(html_data, 'html.parser')
for input_tag in soup.find_all('input'):
    print(input_tag['data-initial-value'])
  

Вывод: mujicapedro661