Как сделать screenshot всей страницы, а не только "видимой" части страницы?

screenshot
java
selenide
Теги: #<Tag:0x00007fedbbacea58> #<Tag:0x00007fedbbace918> #<Tag:0x00007fedbbace760>

(Михаил Куликов) #1

Добрый день.
Хочу получить screenshot всей страницы, но получается сделать screenshot только “видимой” части страницы.
Подскажи пожалуйста решение.


(Sergei Chipiga) #2

Можете попробовать использовать проект html2canvas. А если через selenium, то попробуйте использовать phantomjs, т.к. он запускается на весь размер страницы, если не ошибаюсь.


(Михаил Куликов) #3

Спасибо, но я забыл уточнить что использую java


(Остап Олексин) #4

На сколько я знаю ashot умеет делать скриншот всей страницы - https://github.com/yandex-qatools/ashot


(Sergei Chipiga) #5

html2canvas выполняется на стороне браузера, вы можете на любом языке заинжектить код загрузки этой библиотеки в браузер, и вызвать ее в контексте браузера, перевести изображение в base64 и забрать из браузера.


(Михаил Куликов) #6

Спасибо. я использую selenide, а не selenium. Поэтому ashot не совсем подходит.


(Остап Олексин) #7

Кажется вы не совсем понимаете что такое селениум и что такое селенид. Селенид это обертка над селениумом. Используя селенид вы спокойно можете использовать ashot для снатия скриншотов.


(Михаил Куликов) #8

Я имел ввиду, что Ashot-у требуется driver. Тогда теряется весь смысл Selenide.


(Остап Олексин) #9

Почему это теряется смысл селенида? Использование ашота на ваши тесты никак не влияет. Создайте себе какой-то хелпер метод в котором ашот будет делать вам скриншот и вызывайте его вместо селенидовского метода и все.


(Михаил Куликов) #10

Спасибо большое, разобрался.