Wie macht man einen screenshot einer angularjs-app?

Ich versucht habe:

  • Knoten-webshot
  • phantomjs

Konnte ich es lokal, aber ich konnte nicht nehmen Sie screenshots von anderen Webseiten basierend auf angularjs.

Bounty

In der Lage sein einen screenshot von jedem angularjs-app, die enthält jquery und Winkel auf der Seite. Jede einzelne Seite hier: http://builtwith.angularjs.org/ sollte Aussehen, als ob ich lud Sie in mein browser.

Muss in der Lage sein zu Holen Sie sich die Abbildung über das terminal, damit könnte es laufen in einem hintergrund-Prozess, wie ein Arbeiter oder so etwas.

Einem beliebigen server (oder was auch immer sollte in der Lage sein zu gehen, um ein offsite-website und nehmen Sie einen screenshot davon.)

Es braucht nur eine url, die unweigerlich als host für eine angularjs-app und Ausgabe, was Sie erwarten würden, um zu sehen, in Ihrem browser.

Nicht brauchen, um phantomjs oder Knoten-webshot.

Update 1

Als der Letzte Nacht das ist, wie ich bin, es zu tun.

  • node-webkit (nodejs innen Chrom) kompiliert, um linux-32
  • offen lassen, auf eine zufällige laptop
  • wenn es feststellt, dass ein screenshot gemacht werden muss (über FB vorübergehend) es öffnet sich ein iframe mit url
  • wartet 10 Sekunden (angemessene Zeit, um eine Website zu laden/app)
  • nutzt eine node-webkit api screenshot selbst

Habe ich einige Arbeit zu tun auf diese Lösung.

Wie macht man einen screenshot einer angularjs-app?

Update 2

Dies scheint eine mögliche Lösung, aber ich habe festgestellt, dass die meisten dieser Lösungen benötigen Sie einen browser öffnen und unter der Abbildung im Vergleich zu einem headless browser wie phantomjs.

Update 3

Ich bin weiterhin der Entwicklung auf eine produktionstaugliche Lösung für diese auf github.
https://github.com/clouddueling/angular-snapshot

Wenn Sie diesen code und bauen ihn mit node-webkit.app, die Sie ausführen können, um einen screenshot server.

Ist Knoten-webshot eine Voraussetzung, oder ist jede alternative, die erstellt screenshots programmgesteuert eine praktikable Lösung?
Vorzugsweise würde ich in der Lage zu ergreifen, ein Skript und führen Sie es einfach in den hintergrund. Keine verrückten Sprachen brauchen nur einen einfachen Weg, um dieses problem zu lösen mit javascript. Muss nicht sein, basierend auf phantomjs, ich brauche nur eine einfache Möglichkeit um einen screenshot aus einem Terminalprogramm (hoffentlich node oder ruby oder etwas gemeinsames).

InformationsquelleAutor Michael J. Calkins | 2013-12-12

Schreibe einen Kommentar