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

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

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

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

1 лайк

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

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

1 лайк

Вот тут описан костыль: Selenium Python QA: Generate Fullpage Screenshot in Chrome может сойдет )

2 лайка

aShot вам в помощь

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

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

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