Как сделать снимок сайта с помощью скрипта на python

Автор: Igor Kirsanov

Получить полный снимок сайта достаточно легко с помощью браузера firefox для этого достаточно загрузить и установить небольшое дополнение. Но нам необходимо этот процесс автоматизировать, например чтобы получить кучу скриншотов для портфолио по созданию сайтов.
Один из вариантов как сделать снимок сайта с помощью скрипта на python это использование selenium.

Код программы достаточно простой и короткий, единственным дополнением является селениум, можно взять с репозитория pypi, для других языков программирования можно загрузить с официального сайта


#!/usr/bin/env python
# coding: utf8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://specialist-seo.ru/')
browser.save_screenshot('screen.png')
browser.quit()
Для домена РФ необходимо адрес преобразовать в пуникод, как преобразовать домен рф в пуникод уже разбирали, в примере для краткости покажем в уже преобразованном виде

#!/usr/bin/env python
# coding: utf8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://xn--80afqpaigicolm.xn--p1ai/')
browser.save_screenshot('screen.png')
browser.quit()
Для того чтобы скриипт правильно работал в системе должен стоять браузер Firefox, если его нет, то необходимо использовать другой драйвер, например Internet Iexplorer