Метка: скриншот

Как сделать скриншот веб-страницы через Python?

1) Нам понадобится Selenium, чтобы управлять браузером. Документация по Selenium

pip install selenium

2) Для примера будем управлять популярным браузером Chrome. Для него отдельно придется скачать ChromeDriver

Установка на MacOS и Linux происходит через команды в терминале, чтобы исполняемый файл драйвера был доступен в окружении (PATH):

mv chromedriver /usr/local/bin/
chmod +x /usr/local/bin/chromedriver

3) Переходим к коду на Python. Создадим наш веб-драйвер:

from selenium import webdriver
DRIVER = 'chromedriver'
driver = webdriver.Chrome(DRIVER)

Отправляем запрос к интересующей нас веб-странице:

driver.get('https://erugame.ru/') 

Делаем скриншот и сохраняем его под нужным именем:

driver.save_screenshot("screenshot.png")

Завершаем работу, закрывая окно браузера:

driver.quit()

Этот способ сохранит скриншот только видимой части страницы (обычно верхней). Если мы хотим сохранить изображение страницы целиком с учетом прокрутки до самого низа, нужно заменить вызов save_screenshot на следующий код:

element = driver.find_element_by_tag_name('body')
element.screenshot("screenshot_full.png")

Как видите, все просто! Полный код примера здесь.

Специально для канала @pyway.

10+ лет на ГД.ру

Нашел свой старый аккаунт на gamedev.ru

Это такой популярный русский сайт и форум разработчиков игр.

Холищит! Я же 10+ лет на геймдев.ру. Я даже не помню, что у меня такая почта была! Да у меня вообще разве был уже интернет? ) 2003 год! Блин, да мне можно отправлять резюме в Близзард и прикрепить к нему эту картинку. Жалко пароль не вспомнить. У меня никаких идей…

10 лет гейм дева

http://www.gamedev.ru/users/?id=4085

А вот еще один мой аккаунт. Тоже не восстановить. 2004 год.

http://www.gamedev.ru/users/?id=7201

И в заключение такой аккаунт. Его я смог восстановить. Пожалуй, теперь под ним буду писать на форуме. Для солидности. 2005 год.

http://www.gamedev.ru/users/?id=15747