0

Хотел сделать парсер для вывода информации со школьного сайта, но BeautifulSoap не может найти элемент кода.

from bs4 import BeautifulSoup
import requests

url = str("https://gimn3.eljur.ru/journal-app?user=vov-em&domain=gimn3")

page = requests.get(url) soup = BeautifulSoup(page.text, "html.parser")

#Find text_orig = soup.findAll('a', class_='b-href') text = str(text_orig[0]) print(text)

Скрин кода элемента сайта, откуда я беру информацию

Вывод text: <div class="logo__title">МБОУ Гимназия №3</div>

Тут всё нормально, но если зайти в аккаунт, то код не может найти элементы страницы

text_orig = soup.findAll('div', class_='dnevnik-day__title')
text = str(text_orig[0])
print(text)

Скрин кода элемента сайта, откуда я хожу вывести информацию

Вывод:
Ошибка, которая вылезает

Не уверен, что вся эта информация будет полезна, но решил максимально подробно всё объяснить.

И я понимаю, что ошибка в том, что в массиве нет значений.

Можно ли как-то зайти в свой аккаунт на сайте в BeautifulSoap или получать код элемента со страницы из моего браузера(даже если с запущенного браузера)?

  • "Можно ли как-то зайти в свой аккаунт на сайте в BeautifulSoap" нет не возможно, но можно через requests для этого потребуются дополнительные знания на этом ресурсе есть небольшой гайд. "получать код элемента со страницы из моего браузера" можно через селенимум. – Сергей Ш Feb 06 '23 at 16:12
  • Добрый день. Могли бы указать ссылку на этот гайд, пожалуйста? – Владимир Емельянов Feb 07 '23 at 09:38
  • https://ru.stackoverflow.com/a/924276/470333 – Сергей Ш Feb 07 '23 at 09:45

0 Answers0