Хочу в консоль печатать новости с главной страницы Яндекса: общероссийские и региональные.
Написал скрипт:
#!/usr/bin/python3
import requests
from bs4 import BeautifulSoup
r=requests.get("http://yandex.ru")
soup=BeautifulSoup(r.text, "html.parser")
news=soup.find_all(class_="news__item-content")
print("Russian news:")
for current_news in news:
print(current_news.text)
Российские печатает без проблем. Но региональных нет…
Проблема в том, что id=«news_panel_region», где содержатся региональные новости, появляется только после нажатия кнопки на имя города на главной странице. В остальном новости хранятся аналогично общероссийским. При этом, судя по разделу «Network», никаких дополнительных веб-запросов не отправляется при клике на имя города. Какой-то JS выполняется может?
Как тут лучше решить проблему и решаемая ли она?