Я пробовал:
- node -webshot
- phantomjs
Я мог бы сделать это локально, но я не мог делать скриншоты других сайтов, основанных на angularjs.
Bounty
Возможность сделать снимок экрана любого приложения angularjs, которое включает jquery и angular на странице. Каждый отдельный сайт здесь: http://builtwith.angularjs.org/ должен выглядеть так, как если бы я загрузил его в свой браузер.
Должна иметь возможность получить скриншот через терминал, чтобы он мог запускаться в фоновом режиме, например, у рабочего или что-то в этом роде.
Один случайный сервер (или что-то еще должно быть на удаленном веб-сайте и сделать снимок экрана).
Просто нужно взять URL-адрес, который неизбежно будет размещать приложение angularjs и выводит то, что вы ожидаете увидеть в своем браузере.
Не нужно быть фантомами или node -webshot.
Обновление 1
С прошлой ночи я так и делаю.
- node -webkit (nodejs внутри хрома), скомпилированный в linux-32
- оставить открытым на случайном ноутбуке
- когда он обнаруживает, что скриншот необходимо сделать (через firebase временно), он открывает iframe с этим URL
- ждет 10 секунд (разумное время для загрузки сайта/приложения)
- использует node -webkit api для самого скриншота
У меня есть работа над этим решением.
Обновление 2
Это, по-видимому, потенциальное решение, но я обнаружил, что большинство из этих решений требуют открытия браузера и снятия скриншотов по сравнению с безголовым браузером, таким как phantomjs.
Обновление 3
Я продолжаю разработку готового к выпуску решения для этого на github. https://github.com/clouddueling/angular-snapshot
Если вы возьмете этот код и построите его с помощью node -webkit.app, вы сможете запустить сервер скриншотов.