J'ai essayé de prendre une capture d'écran automatiquement en utilisant Selenium, mais quelle que soit la taille spécifiée, elle a été coupée à la taille de l'écran et j'ai eu du mal à obtenir le bas du rouleau, c'est donc un mémorandum.
chromedriver (correspondant à la version de chrome que vous utilisez) selenium python
C'était OK si j'ajoutais des options sans tête.
screenshot.py
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
if __name__ == "__main__":
#Paramètres requis pour les captures d'écran inséparables
options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=options)
#Spécifiez une taille plus large
driver.set_window_size(1400, 2000)
#Spécifier la destination de la capture
driver.get(r'https://ja.wikipedia.org/wiki/Qiita')
#Capturé. Spécifiez le fichier de sauvegarde.
driver.save_screenshot('screenshot.png')
driver.close()
Si vous ajoutez des options sans tête, Chrome ne démarrera pas. Si vous ne l'attachez pas, la compression sera coupée, probablement parce que lorsque Chrome démarre, la hauteur et la largeur seront légèrement modifiées en fonction de la largeur de la fenêtre. .. .. Quand. Peut-être.
Recommended Posts