Holen Sie sich Web-Screen-Capture mit Python

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.

Annahme

Vorbereitung

Installieren Sie Selen

pip install selenium

Chrome Webdriver installieren

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

Holen Sie sich Web-Screen-Capture mit Python
Holen Sie sich ein Date mit Python
Holen Sie sich den Ländercode mit Python
Web Scraping mit Python + JupyterLab
Holen Sie sich Twitter-Timeline mit Python
Kameraerfassung mit Python + OpenCV
Web-API mit Python + Falcon
Holen Sie sich die Thread-ID mit Python
Beginnen Sie mit Python! ~ ② Grammatik ~
Webanwendung mit Python + Flask ② ③
Holen Sie sich Lager mit Python
Web Scraping Anfänger mit Python
Holen Sie sich das Home-Verzeichnis mit Python
Holen Sie sich Tastaturereignis mit Python
Optimieren Sie die Websuche mit Python
Holen Sie sich Alembic-Informationen mit Python
Webanwendung mit Python + Flask ④
Python-Anfänger bleiben beim ersten Web-Scraping stecken
Link, um mit Python zu beginnen
Erste Schritte mit Python-Webanwendungen
Überwachen Sie Python-Webanwendungen mit Prometheus
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
[Python] Mit DataReader Wirtschaftsdaten abrufen
Erste Schritte mit Python
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
Holen Sie sich Qiita-Trends mit Python-Scraping
Beginnen Sie mit Python mit Blender
Holen Sie sich Wetterinformationen mit Python & Scraping
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Abrufen von Eigenschaftsinformationen durch Scraping mit Python
Holen Sie sich HTML von Element mit Python-Selen
[Hinweis] Mit Python Daten von PostgreSQL abrufen
WEB-Scraping mit Python (für persönliche Notizen)
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Erste Schritte mit Python Web Scraping Practice
[Python] Ruft den Variablennamen mit str ab
Gemeinsamer Bildschirm mit Python Exe App
[Python] [Windows] Machen Sie eine Bildschirmaufnahme mit Python
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
[Persönlicher Hinweis] Scraping von Webseiten in Python3
Laden Sie mit Python Dateien im Web herunter
Pferderennseite Web Scraping mit Python
[Python] Eine schnelle Webanwendung mit Bottle!
Erste Schritte mit Python Web Scraping Practice
Einfache Web-App mit Python + Flask + Heroku
Beginnen wir mit TopCoder in Python (Version 2020)
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie ein Webframework mit Python! (1)
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Üben des Web-Scrapings mit Python und Selen
Einfaches Web-Scraping mit Python und Ruby
Wie Python-Anfänger mit Progete beginnen
Kommen wir zu Python # 0 (Umgebungskonstruktion)
Erstellen Sie ein Webframework mit Python! (2)
[Für Anfänger] Versuchen Sie Web Scraping mit Python
[Blender x Python] Beginnen wir mit Blender Python !!