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.
pip install selenium
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