Создание отчетов с помощью снимков экрана из веб-приложения SPA - варианты дизайна и параметры

Требование:

Для нескольких экранов и действий на моем веб-сайте SPA (за аутентификацией) мне нужно делать снимки экрана. Конечная цель - экспортировать изображения в презентацию Powerpoint.

Скриншоты нужно делать для нескольких сценариев, например:

  1. При нажатии кнопки, которая увеличивает масштаб другого элемента на экране (без обновления страницы)

  2. Выбор параметров на экранах и затем создание снимка экрана

Варианты изучены:

  1. Используйте такой инструмент, как Chrome Puppeteer, Selenium или Cypress, и визуализируйте веб-сайт без заголовка в серверной части и делайте снимки экрана.

Вопрос:

  1. Есть ли способ достичь этого во внешнем интерфейсе на JavaScript?
  2. Может ли браузер запустить другой браузер без головы?
  3. Есть варианты дизайна получше?
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
29
1

Ответы 1

Вы можете добиться этого с помощью библиотеки Javascript (например, html2canvas) Недостаток - кроссбраузерная поддержка (нет гарантии, что он будет выглядеть одинаково во всех браузерах). Поэтому используйте его только в том случае, если вы визуализируете простые элементы HTML / CSS.

Небольшой сервер под управлением Puppeteer - лучший вариант IMO

Спасибо. Но, как упоминалось в моем разделе «Требования», отчеты должны создаваться в интерактивном режиме. Так же, как пользователю нужен отчет о конкретном состоянии экрана, который материализуется после набора действий и правил JS. Не приведет ли это в замешательство пользователя? Как экран, автоматическое нажатие кнопок и т. д.

Sid 02.01.2019 13:18

Я не уверен, что понимаю это требование, я полагаю, вы также можете использовать эту библиотеку для скрытых элементов.

navotgil 02.01.2019 15:02

Другие вопросы по теме