Ich denke darüber nach, eine Website mit einer Zusammenfassung des Webdesigns zu erstellen, und suche nach einer einfachen Möglichkeit, eine Web-Bildschirmaufnahme zu erstellen. Vorerst habe ich es mit Python und Selen implementiert.
pip install selenium
Laden Sie die Datei von [hier] herunter (http://chromedriver.storage.googleapis.com/index.html?path=2.18/). Führen Sie im Verzeichnis der heruntergeladenen Datei Folgendes aus.
$ mv chromedriver
import time
import re
from selenium import webdriver
#Erstellung eines URL-Domain-Extraktionsmusters
pat = r"https?://(www.)?([\w-]+).[\w.]"
#URL über Befehlszeile abrufen. "",Kann mehrfach eingegeben werden
inp = input("URL eingeben\n")
# 「,In eine Liste teilen. Außerdem werden das linke und das rechte Leerzeichen gelöscht
URLS = list(map(str.strip,(inp.split(","))))
#Browser-Start (Chrome)
driver = webdriver.Chrome()
#Verarbeiten Sie URLs einzeln aus der Liste
for url in URLS :
#Legen Sie einen Teil der Domäne als Dateinamen fest
site_name = re.search(pat,url)
file_name = "{0}.png ".format(site_name.group(2))
#Öffne URL
driver.get(url)
#Fenstergröße und Zoom einstellen
driver.set_window_size(1250, 1036)
driver.execute_script("document.body.style.zoom='90%'")
#Wartezeit lesen
time.sleep(2)
#Speichern Sie Screenshots im Bilderordner
driver.save_screenshot("./images/" + file_name)
#Browser schließen
driver.quit()
Recommended Posts