Как сделать снимок сайта с помощью скрипта на python
Получить полный снимок сайта достаточно легко с помощью браузера 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