Этот сайт использует ленивую загрузку изображений. Обычно это работает, проверяя, какие изображения находятся в области просмотра. Это происходит один раз при загрузке страницы, а затем при прокрутке.
Таким образом, часть решения будет состоять в том, чтобы сделать это после установки окна просмотра:
driver.execute_script("window.scrollTo(0, 100)")
Но это не будет работать как есть, поскольку места для прокрутки нет (ваш видовой экран включает всю страницу).
Следовательно, вы можете:
- Установить высоту области просмотра на
height - 100
- Прокрутите вниз на 100 пикселей, чтобы вызвать ленивую загрузку
- Прокрутите назад к вершине
- Установите высоту области просмотра на
height
height = driver.execute_script("return document.body.scrollHeight")
driver.set_window_size(1000, height - 100)
driver.execute_script("window.scrollTo(0, 100)")
driver.execute_script("window.scrollTo(0, 0)")
driver.set_window_size(1000, height)
time.sleep(2) # new images need time to load
driver.save_screenshot("screenshot1.png")