Хочу спарсить информацию о кажом знаке зодиака, но class у всех одинаковый

как в этой ситуации поступить ? введите сюда описание изображения

код:

URL_horoscope = "https://74.ru/horoscope/daily/"


def parser_oven(url):

    r = requests.get(url)
    soup = bs(r.text, 'html.parser')
    horoscope = soup.find_all('article', class_='IGRa5')
    return [i.text for i in horoscope]

def parser_telec(url):

    r = requests.get(url)
    soup = bs(r.text, 'html.parser')
    horoscope = soup.find_all('article', class_='IGRa5')
    return [i.text for i in horoscope]

ссылка на сайт - https://74.ru/horoscope/daily/


Ответы (1 шт):

Автор решения: Алексей Р

Вариант в одну строку. Находим тэг h3 с текстом <Название знака>, берем следующий div и забираем из него текст:

import requests
from bs4 import BeautifulSoup as bs

URL_horoscope = "https://74.ru/horoscope/daily/"

def parser_sign(url, sign):
    return bs(requests.get(url).text, 'html.parser').find('h3', text=sign).findNext('div').text


print(parser_sign(URL_horoscope, "Дева"))
Сегодня вас может одолеть нетерпение, каковому чувству следует стойко сопротивляться. Ибо нынче оно ни к чему хорошему привести не сможет.
→ Ссылка