Aktywne Wpisy

PorzeczkowySok +28
odkąd pamiętam interesują mnie tylko rzeczy bezsensowne, niepraktyczne (chociaż o wielkim zainteresowaniu czymkolwiek próżno mówić) i mam w sobie silną niechęć do zdobywania umiejętności, które potem przydałyby mi się na rynku pracy ha tfu, kwalifikacje, kursy, dokształcanie, certyfikaty, aż mnie mdli
i tak już się trochę pogodziłem, że nic dobrego mnie tu nie spotka, nie zostanę tu też na długo, więc chyba nawet konsekwencje tak niepraktycznego, nierozsądnego podejścia do życia mnie za
i tak już się trochę pogodziłem, że nic dobrego mnie tu nie spotka, nie zostanę tu też na długo, więc chyba nawet konsekwencje tak niepraktycznego, nierozsądnego podejścia do życia mnie za
źródło: ŚWK 251 Skok.mp4_20220620_001612.625
Pobierz





Chcę w aplikacji na serwerze zrobić screenshota strony internetowej.
Tu znalazłem sposób z Selenium: http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver/3423347#3423347
Działa to tak, że program uruchamia przeglądarkę internetową (!), robi screena i zapisuje. Oczywiście takie coś nie zadziała serwerze (no i jak to w ogóle wygląda...).
Jak najprościej zrobić to co chcę (programowo w Javie)? Szukać w Selenium? Czy to jest biblioteka która tylko korzysta z rzeczywistej przeglądarki? (tu znalazłem, że jest jakiś "virtual display", ale nie mogę znaleźć odpowiednika klasy Display w Javie).
@o_40855: a to nie jest w JavaScripcie po stronie klienta? Ja potrzebuję robić te screeny po stronie serwera (bez udziału użytkownika). Czy to jakoś podpina się PhantomJS do Selenium?
@adios:
@mk321: Jak dodałeś dependency?
org.seleniumhq.selenium
http://wklej.org/hash/eb93c7d2416/
DesiredCapabilities cap = new DesiredCapabilities();
cap.setJavascriptEnabled(true);
WebDriver driver = new HtmlUnitDriver(cap);
Ale też nie pomogło
Ale jest inny problem: HtmlUnitDriver nie wspiera robienia screenów:
Exception in thread "main" java.lang.ClassCastException: org.openqa.selenium.htmlunit.HtmlUnitDriver cannot be cast to org.openqa.selenium.TakesScreenshot
Szukałem rozwiązania:
https://code.google.com/p/selenium/issues/detail?id=1361
(nie da się, ta "implementacja" pobiera pliki ze strony a nie