Добрый день.
Хочу получить screenshot всей страницы, но получается сделать screenshot только “видимой” части страницы.
Подскажи пожалуйста решение.
Можете попробовать использовать проект html2canvas. А если через selenium, то попробуйте использовать phantomjs, т.к. он запускается на весь размер страницы, если не ошибаюсь.
Спасибо, но я забыл уточнить что использую java
На сколько я знаю ashot умеет делать скриншот всей страницы - https://github.com/yandex-qatools/ashot
html2canvas выполняется на стороне браузера, вы можете на любом языке заинжектить код загрузки этой библиотеки в браузер, и вызвать ее в контексте браузера, перевести изображение в base64 и забрать из браузера.
Спасибо. я использую selenide, а не selenium. Поэтому ashot не совсем подходит.
Кажется вы не совсем понимаете что такое селениум и что такое селенид. Селенид это обертка над селениумом. Используя селенид вы спокойно можете использовать ashot для снатия скриншотов.
Я имел ввиду, что Ashot-у требуется driver. Тогда теряется весь смысл Selenide.
Почему это теряется смысл селенида? Использование ашота на ваши тесты никак не влияет. Создайте себе какой-то хелпер метод в котором ашот будет делать вам скриншот и вызывайте его вместо селенидовского метода и все.
Спасибо большое, разобрался.