Ошибка с парсером на BeautifulSoup Python
import requests, bs4
URL = "https://dysonrussia.com/product-category/уход-за-волосами/"
HEADERS = {
"User-Agent": "Mozilla/5.0 (Windowss NT 10.0; Win64; x64)",
"Accept-Language": "ru-RU,ru;q=0.9"
}
response = requests.get(URL, headers=HEADERS)
if response.status_code == 200:
soup = BeautifulSoup(response.text, features="html.parser")
products = soup.find_all("div", class_="uk-margin")
for product in products:
title = product.find("h3", class_="el-title uk-h5 uk-margin-top uk-margin-remove-bottom")
price = product.find("span", class_="woocommerce-Price-amount amount")
link = product.find("a", class_="uk-panel uk-margin-remove-first-child uk-link-toggle")["href"]
print(f"{title} - {price}")
print(f"Ссылка на товар: {link}\n")
else:
print("Ошибка загрузки страницы!")`
Traceback (most recent call last):
File "E:\Develope\FuckingPython\price_tracker\parcer.py", line 30, in <module>
link = product.find("a", class_="el-title uk-h5 uk-margin-top uk-margin-remove-bottom")["href"]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
TypeError: 'NoneType' object is not subscriptable`
Не могу понять, что Пайтон хочет этим сказать? Что ему не нравится в href? Мне лишь нужна ссылка на товар, которая потом выведется из переменной. Добрые люди, помогите чем сможете, пожалуйста!
Изменено:
Я решил спуститься пониже в класс (uk-grid uk-child-width-1-2 uk-child-width-1-3@s uk-child-width-1-4@m uk-grid-column-small uk-grid-match), в котором хранились все товары. После этого ошибка исчезла.