Описание тега nightmare

Nightmare - это модуль узла, который реализует высокоуровневый мост между node.js и безголовым браузером PhantomJS. Nightmare v2 переключается на электронный (атомная оболочка) в качестве основного браузера. Укажите в вопросе версию, которую вы используете.

Определение:

Согласно официальной документации:

Nightmare - это библиотека автоматизации браузера высокого уровня от Segment.

Цель состоит в том, чтобы предоставить несколько простых методов, которые имитируют действия пользователя (например, перейти, ввести и щелкнуть), с API, который кажется синхронным для каждого блока сценариев, а не глубоко вложенными обратными вызовами. Первоначально он был разработан для автоматизации задач на сайтах, у которых нет API, но чаще всего используется для тестирования пользовательского интерфейса и сканирования.

Под обложкой он использует Electron, который похож на PhantomJS, но примерно в два раза быстрее и современнее.

Важные ссылки: