Как спарсить динамический контент сайта znanija
Пишу код на питоне, который парсит ответы на вопросы с сайта znanija.com без просмотра рекламы, но данный сайт использует динамический контент. Я
подгружал контент после просмотра рекламы и смотрел во вкладке Network все js словари в XHR, но не в одном не нашёл подгружающий html или текст с ответом. Я заходил по ссылке изучал словарь и не находил класс блока с ответами. Можете, пожалуйста, подсказать, как парсить этот сайт, желательно с помощью requests и bs4?
Ответы (1 шт):
Автор решения: Jack_oS
→ Ссылка
Начните с простого:
import requests
from bs4 import BeautifulSoup
url = 'https://znanija.com/task/37248755'
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36'}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.content, 'html.parser')
answer = soup.find('div', class_='js-answer-content')
print(answer.text)
Выведет:
Ответ:( -2 ; 3) ∪ ( 3; +∞) Пошаговое объяснение:Подкоренное: > потому что в знаменателе не может быть 0 2х+4>0 2х>-4х>-2модуль х ≠ 3 х≠± 3( -2 ; 3) ∪ ( 3; +∞)