Для того, чтобы парсить вкладку с бургерами и роллами вам нужно изменить url на
https://vkusnoitochka.ru/menu/burgers-rolls , так как это ссылка на нужную вкладку на сайте. Вот как будет выглядеть измененный код:
import requests
from bs4 import BeautifulSoup
url = "
https://vkusnoitochka.ru/menu/burgers-rolls "
Загрузка HTML-кода веб-страницы
html = requests.get(url).content
Создание объекта BeautifulSoup для парсинга HTML-кода
soup = BeautifulSoup(html, 'html.parser')
Находим все элементы с классами "catalog-product-title" и "catalog-product__price"
burgers = soup.find_all(class_='catalog-product-title')
prices = soup.find_all(class_='catalog-product__price')
Печатаем имя продукта и цену для каждого бургера
for i in range(len(burgers)):
print(burgers[i].text.strip(), end="")
print(prices[i].text.strip(), end="")
Матвей БулюкинМастер (1862)
2 месяца назад
Если при использовании измененного кода для парсинга вкладки с бургерами и роллами ничего не выводится, то возможно проблема в том, что элементы с классами "catalog-product-title" и "catalog-product__price" не найдены на странице. Можно проверить, есть ли эти классы на странице, и если нет, то нужно использовать другие классы для поиска соответствующих элементов. Также стоит проверить, не блокирует ли сайт парсинг запросы с помощью капчи или других способов защиты.
Вот сам код:
import requests
from bs4 import BeautifulSoup
url = " https://vkusnoitochka.ru/menu "
# Загрузка HTML-кода веб-страницы
html = requests.get(url).content
# Создание объекта BeautifulSoup для парсинга HTML-кода
soup = BeautifulSoup(html, 'html.parser')
# Находим все элементы с классами "catalog-product-title" и "catalog-product__price"
burgers = soup.find_all(class_='catalog-product-title')
prices = soup.find_all(class_='catalog-product__price')
# Печатаем имя продукта и цену для каждого бургера
for i in range(len(burgers)):
print(burgers[i].text.strip(), end="")
print(prices[i].text.strip(), end="")