Обучение веб-соскоб. Я получаю сообщение об ошибке «NoneType» объект не имеет атрибута «текст» при попытке получить текст в элементе - PullRequest
0 голосов
/ 20 февраля 2020

Код: https://pastebin.com/JeifRAyT

def FetchPrice():
    URLForStock = requests.get('https://finance.yahoo.com/quote/MSFT?p=MSFT')
    soup = bs4.BeautifulSoup(URLForStock.text, "html5lib")
    Price=soup.find('span', {'class': 'Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)'}).text
    return Price

Страница, которую я пытаюсь очистить от: https://finance.yahoo.com/quote/MSFT

Элемент Я пытаюсь получить: https://imgur.com/a/S2mo5vN

Вот как выглядит HTML: https://imgur.com/a/vdriBD9

Я не понимаю что не так со строкой 4. У меня она ищет промежуток. У меня также есть класс, который я ищу. Чего мне не хватает?

1 Ответ

0 голосов
/ 20 февраля 2020

Возможный дубликат -: вы можете посмотреть ниже, чтобы найти ответ

Как понять этот необработанный HTML из Yahoo! Финансы при получении данных с использованием Python?

...