Хочу спарсить информацию о кажом знаке зодиака, но 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, "Дева"))
Сегодня вас может одолеть нетерпение, каковому чувству следует стойко сопротивляться. Ибо нынче оно ни к чему хорошему привести не сможет.