Nasz pakiet analizy sieci zawiera szczegółowe informacje o aktywności użytkownika na stronie, a my pokazujemy (kliknięcie/przewiń/interakcję) wizualizacje w nakładce na stronie internetowej. Obecnie jest to ramka IFrame zawierająca renderowanie na żywo strony.Jak wykonać zrzut ekranu renderowanej strony HTML?
Ponieważ strony zmieniają się w czasie, starsze dane nie odpowiadają już bieżącemu układowi strony. Chcielibyśmy uruchomić pająka, aby czasami robić migawki stron, co pozwala nam prowadzić rejestr interakcji z różnymi wersjami strony.
Mamy działającą implementację tego (Linux), ale proces migawki jest ohydnym hackem Python/JavaScript/HTML, który otwiera okno przeglądarki Firefox, zrzuty ekranu i przewijanie oraz scalanie i zapisywanie do pliku. Wymaga to zainstalowania stosu X na naszych normalnie bezgłowych serwerach i zajmuje ponad minutę na stronę.
Preferujemy bezgłosową implementację z wydajnością bliższą rozdzielczości renderowania w zwykłej przeglądarce internetowej, ale nie znaleźliśmy niczego.
Jest jakiś ruch w kierunku budowania czegoś wykorzystującego źródło Mozilli jako punkt wyjścia, ale to wydaje się przesadą dla mnie, jak również koszmarem dla utrzymania, jeśli staramy się go aktualizować.
Sugestie?
użyć [wkhtmltopdf] (http://code.google.com/p/wkhtmltopdf/) dla tego produktu. Potrzebuje serwera X, ale Xvfb wystarcza, więc jest technicznie bezgłowy. – jrockway