Selenium by mohla být cesta. Používal jsem to před pár lety na scraping dat z webových stránek, co se renderují dynamicky a dlouho jsem s tím nedělal.
Nicméně Selenium má různé drivery (pro Gecko prohlížeče, Chromium atp.), browser buď už je spuštěný a běží v headless režimu, nebo se on-demand spustí. Jde za to pak tahat z různých jazyků, prostředí (Java, Python, C#.. JS).
Jsou tam různé funkce, včetně screenshotu.