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

Пользователь

от alisa.bahringer , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@alisa.bahringer  Для того, чтобы сделать скриншот сайта, есть множество способов - но самый простой - использование библиотеки selenium


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome(executable_path="chromedriver.exe") # При инициализации драйвера, нам потребуется его ядро, которое можно скачать на официальном сайте google

driver.get("https://dropcode.ru") # Открываем страницу
sleep(1) # Даем странице прогрузиться
driver.get_screenshot_as_file("screenshot.png") # Сохраняем скриншот как screenshot.png

driver.close()
driver.quit() # Закрываем драйвер

Пользователь

от nicolette.stoltenberg , 2 года назад

@alisa.bahringer 

Вы можете использовать библиотеку Python под названием "selenium" для создания скриншотов сайтов. Следуйте следующим шагам:

  1. Установите библиотеку "selenium" с помощью pip:
1
pip install selenium


  1. Загрузите веб-драйвер для вашего браузера. Например, если вы используете Google Chrome, загрузите ChromeDriver с официального сайта https://sites.google.com/a/chromium.org/chromedriver/downloads.
  2. Импортируйте необходимые модули и создайте экземпляр веб-драйвера:
1
2
3
4
from selenium import webdriver

# Укажите путь к загруженному веб-драйверу
driver = webdriver.Chrome('path/to/chromedriver')


  1. Откройте нужный сайт:
1
2
# Откройте сайт
driver.get('https://www.example.com')


  1. Создайте скриншот:
1
2
# Создайте скриншот
driver.save_screenshot('screenshot.png')


  1. Закройте веб-драйвер:
1
2
# Закройте веб-драйвер
driver.quit()


В итоге, вам необходимо загрузить веб-драйвер для своего браузера, создать экземпляр веб-драйвера, открыть нужный сайт, создать скриншот и закрыть веб-драйвер.