AttributeError: у объекта 'NoneType' нет атрибута 'текст' - python - PullRequest
0 голосов
/ 02 июня 2018

Итак, я пытался научиться соскребать данные, и я использую этот фондовый сайт

, когда я проверяю элемент цены, он показывает, что:

<span class="priceText__1853e8a5">12,620.83</span>

Поэтому, когда я использую это и пишу это на python:

stockPrice = soup.find('div', class_="priceText__1853e8a5")
price = stockPrice.text.strip()
print(price)

При запуске я получаю следующую ошибку:

price = stockPrice.text.strip()
AttributeError: 'NoneType' object has no attribute 'text'

Однако, когда я использую:

stockPrice = soup.find('div', class_="price")

Программа работает полностью нормально.Это почему?нет div с class = "price".Я действительно запутался.

1 Ответ

0 голосов
/ 15 июня 2018

Я никогда не соскребал, но есть метод .get_text() .

Использовать следующим образом:

from bs4 import BeautifulSoup
import requests
r = requests.get("https://www.bloomberg.com/quote/NYA:IND")
data = r.text
soup = BeautifulSoup(data, "lxml")

stockPrice = soup.find("div", class_="price")
print(stockPrice)
price = stockPrice.get_text()
print(price)
...