For a full-page screenshot, the API scrolls through the page so that lazy-loaded images are requested. On pages with slow images, some of them were still loading when the screenshot was taken, and they came out as empty boxes.
Now the API waits for the images that will be in the screenshot to load before it takes it:
- with the default algorithm, it waits for the images on the whole page, down to
full_page_max_height; - with
full_page_algorithm=by_sections, it waits for the images in view before each section is captured; - images the page loads lazily are requested even if the scroll didn’t reach them, for example with
full_page_scroll=false.
Rendering time
The wait ends as soon as the images are loaded, so most screenshots take no longer than before. When images are slow, it lasts at most a few seconds, and never longer than a part of the time left before the request times out. Images that fail to load or are blocked, for example by block_ads, aren’t waited for.
An image that still doesn’t load in that time stays empty, as before, and the screenshot is taken anyway.


