Я пытаюсь сделать несколько операций по просмотру веб-страниц с помощью node.js. Используя jsdom
, легко загрузить DOM и внедрить в него JavaScript. Я хочу пойти еще дальше: запустить весь JavaScript, связанный с веб-страницей, а затем проверить полученный DOM, , включая визуальные свойства (высота, ширина и т. Д.) Элементов.
Пока что я получаю NaN
, когда пытаюсь проверить размеры элементов DOM с помощью jsdom.
Возможно ли это?
Меня поражает, что есть две разные проблемы:
- Запуск всех JS на веб-странице
- Получение узла для имитации рендеринга окна / экрана в дополнение только к DOM
Еще один способ задать вопрос: возможно ли использовать node.js в качестве полностью автономного браузера, который вы можете писать?
Если это невозможно, у кого-нибудь есть предложения, какую библиотеку я могу использовать для этого? Я относительно языковой агностик.