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.
chromedriver (passend zu der von Ihnen verwendeten Chromversion) selenium python
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()
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