They just wait around for the page to change a bit and once it&#x27;s done (after some timeout) then it takes what&#x27;s currently on the DOM as being the actual page. This is then sent back, analysed and parsed as the content.
Similar to how phantomjs does page rendering with timeout..