Задать вопрос
@ghost3ds

Как исправить ошибку AttributeError: 'NoneType' object has no attribute 'text'?

Товарищи, всем привет. Начал изучение Python с написания программы, которая должна сообщить мне об изменении текста кнопки "Уведомить" на сайте ДНС, тем самым буду знать, что товар появился в продаже. В результате выполнения начальной части программы, получил ошибку: "AttributeError: 'NoneType' object has no attribute 'text'". Помогите, пожалуйста, разобраться что делаю не так и как вывести текст кнопки? ?
import requests
from bs4 import BeautifulSoup

#Создаем функцию, которая будет получать нашу HTML страницу

def get_html(url):
    request = requests.get(url)
    return False if request.status_code == 404 else request.text

def main():

    soup = BeautifulSoup(get_html("https://www.dns-shop.ru/product/bb884500ae092ff1/videokarta-palit-geforce-rtx-3070-ti-gamingpro-ned307t019p2-1046a/"), 'lxml')
    objBuyBtn = soup.find('button', class_='button-ui notify-btn button-ui_blue button-ui_passive')
    print(objBuyBtn).text

if __name__ == '__main__':
    main()


Ошибка: C:\Users\ghost\anaconda3\envs\pythonProject\python.exe C:/Users/ghost/PycharmProjects/pythonProject/main.py
Traceback (most recent call last):
File "C:\Users\ghost\PycharmProjects\pythonProject\main.py", line 17, in
main()
File "C:\Users\ghost\PycharmProjects\pythonProject\main.py", line 14, in main
print(objBuyBtn).text
AttributeError: 'NoneType' object has no attribute 'text'
None

Process finished with exit code 1

Сайт, с которым работаю: 6283d42ab0ee7757606873.jpeg
Ссылка: ДНС
  • Вопрос задан
  • 226 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы