Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как сделать скриншот всей страницы в python?

python
selenium
webdriver
Теги: #<Tag:0x00007f7b62283130> #<Tag:0x00007f7b62282f78> #<Tag:0x00007f7b62282d98>

(Bitande7) #1

Как в selenium + python сделать скриншот всей страницы, полностью по высоте?

встроенные методы вроде driver.save_screenshot сохраняют только видимую часть.

можно ли как то делать скриншот только видимой части, потом прокручивать страницу и дополнять изображение?


(Vasiliy Rakshin) #2

Возможно, проблема в драйвере браузера, попробуйте другой браузер. + phantomjs делает полные скрины.


(Ray Romanov) #3

Полностраничные скриншоты делает только FireFox, остальные браузеры области видимости окна :frowning:


(rmerkushin) #4

Вот тут описан костыль: http://seleniumpythonqa.blogspot.ru/2015/08/generate-full-page-screenshot-in-chrome.html может сойдет )


(Crazyk2) #5

aShot вам в помощь


(Oleksandr Khotemskyi) #6

Вопрос про питон, aShot это java библиотека


(Crazyk2) #7

sorry, невнимательно прочел.


(Egor Ryaboshapko) #8

Вот тут описан алгоритм для решения этой проблемы (код на Java). У себя я просто увеличивал размер страницы за стчет параметра height*100
* Если данный параметр больше максимального размера страницы возникает ошибка
* [GFX1-]: [D3D11] 2 CreateTexture2D failure Size(1351,8320) Code: 0x80070057
P.S. один из комментариев содержит код для Python. Может пригодится