Как обойти JS скрипт, мешающий спарсить страницу?
Смиритесь, пол интернета уже javascript based.
Загружать страницы headless браузерами, компоненты браузера есть по до все известные языки програмирования и платформы, основанные либо на webkit (например у java webengine) либо на основе firefox (mono webbrowser) либо iexplore (.net - webbrowser).
p.s. php - https://github.com/chrome-php/headless-chromium-php
Страницу получать либо прямо из языка програмирования, запрашивая webengine.document.innerHTML или делать скрин картинки, либо инжектить javascript на страницу и работать с ней как вам заблагорассудится, в т.ч. эмулировать нажатие кнопок и вообще пользователя.
Есть сервисы на базе puppeteer, они сразу отдают html - https://github.com/GoogleChrome/rendertron демо https://render-tron.appspot.com/