Obtenez une capture d'écran Web avec python

Je pense créer un site de synthèse de conception Web et je recherche un moyen simple de créer une capture d'écran Web. Pour le moment, je l'ai implémenté avec python et sélénium.

supposition

Préparation

Installez le sélénium

pip install selenium

Installation de Chrome Webdriver

Téléchargez le fichier depuis ici. Exécutez ce qui suit dans le répertoire du fichier téléchargé.

$ mv chromedriver  
import time
import re
from selenium import webdriver

#Création d'un modèle d'extraction de domaine URL
pat = r"https?://(www.)?([\w-]+).[\w.]"

#Obtenez l'URL à partir de la ligne de commande. ",Peut être saisi plusieurs fois
inp = input("Entrer l'URL\n")

# 「,Divisez en une liste. De plus, les espaces gauche et droit sont effacés
URLS = list(map(str.strip,(inp.split(","))))

#Lancement du navigateur (Chrome)
driver = webdriver.Chrome()

#Traitez les URL une par une dans la liste
for url in URLS :
    #Définir une partie du domaine comme nom de fichier
    site_name = re.search(pat,url)
    file_name = "{0}.png ".format(site_name.group(2))
    #Ouvrir le lien
    driver.get(url)
    #Définir la taille de la fenêtre et le zoom
    driver.set_window_size(1250, 1036)
    driver.execute_script("document.body.style.zoom='90%'")
    #Lire le temps d'attente
    time.sleep(2)
    #Enregistrer les captures d'écran dans le dossier images
    driver.save_screenshot("./images/" + file_name)

#Fermer le navigateur
driver.quit()

Recommended Posts

Obtenez une capture d'écran Web avec python
Obtenez date avec python
Obtenez le code du pays avec python
Web scraping avec python + JupyterLab
Obtenez la chronologie Twitter avec Python
Capture de caméra avec Python + OpenCV
API Web avec Python + Falcon
Obtenir l'ID de thread avec python
Commencez avec Python! ~ ② Grammaire ~
Application Web avec Python + Flask ② ③
Obtenez des stocks avec Python
Web scraping débutant avec python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Rationalisez la recherche Web avec Python
Obtenez des informations sur l'alambic avec Python
Application Web avec Python + Flask ④
Les débutants en Python sont bloqués dans leur premier scraping Web
Lien pour commencer avec python
Premiers pas avec les applications Web Python
Surveillez les applications Web Python avec Prometheus
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
[Python] Obtenez des données économiques avec DataReader
Comment démarrer avec Python
[Petite histoire] Obtenez l'horodatage avec Python
Obtenez les tendances Qiita avec le scraping Python
Démarrez avec Python avec Blender
Obtenez des informations météorologiques avec Python et le grattage
Utilisez Firefox avec Selenium depuis python et enregistrez la capture d'écran
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des informations sur la propriété en grattant avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Grattage WEB avec Python (pour mémo personnel)
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Premiers pas avec Python Web Scraping Practice
[Python] Récupère le nom de la variable avec str
Écran partagé avec l'application python exe
[Python] [Windows] Faites une capture d'écran avec Python
Démonisez une application Web Python avec Supervisor
[Note personnelle] Scraping de pages Web en python3
Télécharger des fichiers sur le Web avec Python
Site de courses de chevaux Web scraping avec Python
[Python] Une application web rapide avec Bottle!
Premiers pas avec Python Web Scraping Practice
Application Web facile avec Python + Flask + Heroku
Commençons avec TopCoder en Python (version 2020)
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Pratiquer le web scraping avec Python et Selenium
Scraping Web facile avec Python et Ruby
Comment les débutants en Python commencent avec Progete
Entendons-nous bien avec Python # 0 (Construction de l'environnement)
Créez un framework Web avec Python! (2)
[Pour les débutants] Essayez le web scraping avec Python
[Blender x Python] Commençons avec Blender Python !!