Node.js веб-браузер с выполнением JavaScript

#javascript #node.js

#javascript #node.js

Вопрос:

Существует ли node npm модуль /, который очищал бы содержимое веб-страницы или заданного URL-адреса, выполнял и оценивал его JavaScript как реальный веб-браузер, включая XMLHttpRequest object и тому подобное?

Я думал, что scraperjs был решением, но, к сожалению, это не так.

Вся помощь очень ценится!

Комментарии:

1. PhantomJS ? Я думаю, что термин, который вы, возможно, ищете, — это безголовый браузер, одним из которых является Phantom JS.

2. Это тот самый! Спасибо <3

Ответ №1:

Безголовые браузеры, основанные на движке рендеринга:

Puppeteer — официальный инструмент автоматизации для Chrome. Он поддерживает только браузеры Chrome / Chromium (с экспериментальной поддержкой Firefox).

Playwright — это альтернатива Puppeteer с поддержкой большего количества браузеров, написанная оригинальными создателями puppeteer, которые перешли с корабля от Google к Microsoft. Он поддерживает браузеры Chrome, Firefox и Safari

Предыдущие версии моего ответа включали PhantomJS, SlimerJS, CasperJS и Nightmare, все из которых больше не поддерживаются. Для современных браузеров просто используйте один из вышеперечисленных

Комментарии:

1. Что, если я не хочу быть безголовым?

2. Привет, я обновил свой ответ, поскольку он устарел. С Puppeteer вам не нужно быть безголовым. Его можно настроить для запуска обычного окна.