Красивый суп все еще, вероятно, ваш лучший выбор.
Если вам нужна «поддержка JavaScript» для перехвата Ajax-запросов, вам следует также использовать некоторый тип захвата (например, YATT ), чтобы отслеживать, что это за запросы, а затем эмулировать / анализировать их. .
Если вам нужна «поддержка JavaScript» для того, чтобы увидеть конечный результат страницы со статическим JavaScript, то мой первый выбор - попытаться выяснить, что JavaScript делает в случае -case base (например, если JavaScript делает что-то на основе некоторого Xml, просто вместо этого просто анализируйте Xml)
Если вы действительно хотите «поддержку JavaScript» (как вы хотите увидеть, что такое html после запуска скриптов на странице), то я думаю, что вам, вероятно, потребуется создать экземпляр какого-либо элемента управления браузером, а затем прочитать Получив html / dom, верните его из элемента управления браузера после завершения загрузки и, как правило, анализируйте его с помощью красивого супа. Это было бы моим последним средством, однако.