Пробовал разные скрипты для скриншота страницы, но так как часть элементов показывается походу скроллинга страницы, не нашел ни одного рабочего решения.
Но придумал свое:
1.На сервере запускается firefox в виртуальном графическом режиме и открывает ссылку на сайт.
2.Скрипт работает через xdotool и перемещает скрол в окне firefox вниз несколько раз, а потом на самый верх.
3.С помощью xdotool посылается команда Shift+F2(открыть консоль) и затем команда screenshot --fullpage /path/to/screen.png делает скриншот.
4.Через imagemagick сжимаем скриншот, т.к. размер иногда доходит до 30-50М
Результат: полный скриншот с видимыми элементами и выглядит именно так как в браузере.