[PYTHON] So machen Sie einen Screenshot des Chrome-Bildschirms (verhindern Sie, dass er in der Mitte abgeschnitten wird)

Hintergrund

Ich habe versucht, einen Screenshot automatisch mit Selenium zu machen, aber egal wie groß die Größe angegeben wurde, sie wurde bei der Bildschirmgröße abgeschnitten und es fiel mir schwer, den unteren Rand der Schriftrolle zu finden. Dies ist also ein Memorandum.

Was wurde verwendet

chromedriver (passend zu der von Ihnen verwendeten Chromversion) selenium python

Korrespondenzmethode

Es war in Ordnung, wenn ich kopflose Optionen hinzufügte.

screenshot.py


from selenium import webdriver
from selenium.webdriver.chrome.options import Options

if __name__ == "__main__":

    #Einstellungen für untrennbare Screenshots erforderlich
    options = Options()
    options.add_argument('--headless')
    driver = webdriver.Chrome(options=options)

    #Geben Sie eine größere Größe an
    driver.set_window_size(1400, 2000)

    #Festlegen des Erfassungsziels
    driver.get(r'https://ja.wikipedia.org/wiki/Qiita')

    #Gefangen. Geben Sie die Sicherungsdatei an.
    driver.save_screenshot('screenshot.png')

    driver.close()

Erwägung

Wenn Sie Optionen ohne Kopf hinzufügen, wird Chrome nicht gestartet. Wenn Sie es nicht anbringen, wird der Druck abgeschnitten, wahrscheinlich weil beim Starten von Chrome Höhe und Breite entsprechend der Fensterbreite geringfügig geändert werden. .. .. Wann. Vielleicht so.

Recommended Posts

So machen Sie einen Screenshot des Chrome-Bildschirms (verhindern Sie, dass er in der Mitte abgeschnitten wird)
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
Darstellung der Verteilung der Bakterienzusammensetzung aus Qiime2-Analysedaten in einem Box-Whisker-Diagramm
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
[NNabla] So entfernen Sie die mittlere Ebene eines vorgefertigten Netzwerks
Von der Einführung der GoogleCloudPlatform Natural Language API bis zur Verwendung
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
[NNabla] Hinzufügen einer Quantisierungsschicht zur mittleren Schicht eines trainierten Modells
So berechnen Sie die Volatilität einer Marke
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
So geben Sie mit Jupyter Notebook einen Wert in der Mitte einer Zelle aus
[NNabla] So erhalten Sie die Ausgabe (Variable) der mittleren Schicht des erstellten Netzwerks
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
So ermitteln Sie die Anzahl der Stellen in Python
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu
Löschen Sie das cron.log regelmäßig, um ein Wachstum zu verhindern.
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Machen Sie LCD-Screenshots mit Python-LEGO Mindstorms
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
So laden Sie Dateien von Selenium of Python in Chrome herunter
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[NNabla] So fügen Sie eine neue Ebene zwischen den mittleren Ebenen eines vorgefertigten Netzwerks hinzu
So veröffentlichen Sie ein Ticket über die Shogun-API
So nehmen Sie ein aufgenommenes Bild aus einem Video auf (OpenCV)
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
Anzeigen des regionalen Netzes des Government Statistics Office (eStat) in einem Webbrowser
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
So ermitteln Sie die durchschnittliche Informationsmenge (Entropie) der ursprünglichen Wahrscheinlichkeitsverteilung aus der Stichprobe
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
So finden Sie die optimale Anzahl von Clustern für k-means
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Melden Sie sich von Selenium aus beim Fortigate (6.0) -Verwaltungsbildschirm an, um sich abzumelden
Verwendung der Methode __call__ in der Python-Klasse
Berechnen des aus ABC134-D gelernten Rechenaufwands
So melden Sie sich automatisch wie 1Password von der CLI an
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So ermitteln Sie den Skalierungskoeffizienten eines bipolaren Wavelets
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Machen Sie einen Screenshot in Python
[Siehe im Bild] Wie ein Kaggle-Anfänger in 10 Minuten vom "Anfänger" zum "Mitwirkenden" aufsteigen kann.
[Python] Die Rolle des Sterns vor der Variablen. Teilen Sie den Eingabewert und weisen Sie ihn einer Variablen zu
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
[sh] Das Speichern der Befehlsausführung führt zu Variablen
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
Wie Sie die interne Struktur eines Objekts in Python kennen
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck