Wouldn't it be easier if they generated the dom elements via JS? That would imply that they're getting a JSON or something like, parsing it and creating the DOM.
No because then you'd have to use a headless browser that can execute js. That increases time and cost when scraping, though it wouldn't surprise me if it ends up going that way.
Why execute the JS? Just parse the JSON (I'm just guessing here). No need to mess with DOM or JS.
Parsing it wasn't hard but it wasn't fun...