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