Если вы хотите попробовать Scrapy, https://docs.scrapy.org/en/latest/topics/dynamic-content.html объясняет, как бороться с этим типом сценария ios, и я бы посоветовал прочитать его после завершения обучения.
Эта страница также может быть удобна, если вы используете другой фреймворк для парсинга, поскольку там не так много специфичных для Scrapy c, а для материала Python -specifi c я уверен, что будут JavaScript аналоги.
Что касается Cheerio и Phantom, я с ними не знаком, но, скорее всего, с ними тоже справиться.
Это выполнимо с любым веб-клиентом, это просто вопрос знания как использовать инструмент для этой цели. Большая часть работы связана с использованием инструментов вашего веб-браузера, чтобы понять, как веб-сайт работает под ним.