t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f748ec909f0> #<Tag:0x00007f748ec90928> #<Tag:0x00007f748ec90810>

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

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

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

1 Симпатия

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

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

1 Симпатия

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

2 Симпатий

aShot вам в помощь

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

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

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