To download images from multiple pages in Chrome, use **For Each Link → Wait / Delay → Save Images → Results → export ZIP**. [Tab Automation](/) visits your collected links in one assigned tab and saves matching images locally in Results. You then choose when to download the files.

This guide uses the same illustrative three-product catalog as the [text-to-CSV guide](/blog/extract-text-web-pages-csv-chrome): a mug, a bowl, and a plate on similarly structured detail pages. It is an example recipe, not a live store test. Start with a few pages and check that the image selection works on each layout.

In this guide:

- [Collect links and pick a product image](#collect-links-and-pick-a-product-image)
- [Choose which images to save](#choose-which-images-to-save)
- [Run one pass and download the images](#run-one-pass-and-download-the-images)
- [Handle lazy-loaded and responsive images](#handle-lazy-loaded-and-responsive-images)
- [Check missing images and failed saves](#check-missing-images-and-failed-saves)

## Collect links and pick a product image

1. Open your product listing and the Tab Automation side panel. Complete the [Launch License setup](/blog/launch-license) if prompted.
2. Choose **New Automation**, select the listing under **Select a Tab**, and name the automation `Catalog images`.
3. Choose **Add Step → For Each Link on Page**. Use **Pick links** on a repeated product link and review the collected URLs. **Ignore** unwanted destinations and use **Limit how many** to start with three products.
4. Inside **Each Link**, open **Go To This Link** and click **Open** beside the first product. This visits your sample without changing the saved Start URL.
5. Add [Wait / Delay](/steps/wait-delay) inside Each Link before the image step. Start with a five-second **Fixed** delay and adjust for the page. Each Link starts empty, so add the wait explicitly.
6. Add [Save Images](/steps/save-images), choose **Specific images**, and click **Pick images**. Click the main product image, review its sidebar thumbnail, then click **Done**. Clicking it again deselects it; **Cancel** restores the previous picking state.
7. Open a second product through **Go To This Link** and click **Refresh preview**. Confirm that the preview now shows that product's image, not the first product's picture.

You can also start with **Paste list**, one http(s) product URL per line, in a new loop without a picked link selector. Live matches from an existing selector take priority over the pasted URLs. See the [link-walking guide](/blog/walk-through-links-in-chrome) for details.

Opening a sample page and refreshing the preview do not retain image files. **Test save** creates a separate **Test** run in Results if you want to check an actual save before running the list.

## Choose which images to save

| Mode                      | Use it for                                          | What to check                                                                    |
| ------------------------- | --------------------------------------------------- | -------------------------------------------------------------------------------- |
| **Specific images**       | One main product image or a few picked elements     | The same selections should find the intended images on another product.          |
| **Images in a container** | A product gallery within one page section           | Pick the gallery container and check that its preview excludes unrelated images. |
| **All images**            | All supported images available in the main document | The preview can include logos, navigation images, and other page decoration.     |

For our example, Specific images should resolve the mug's main image on the mug page, the bowl's on the bowl page, and the plate's on the plate page. **The saved rules identify elements; the sample image URLs are only previews.** They are resolved again when the step runs on each destination.

If you uncheck an image while using Container or All mode, the step switches to **Specific images** and keeps element rules for the remaining selection. It is no longer a dynamic container or whole-document collection. Review the mode before running.

Use **Element selections** to inspect selectors and element occurrences when a preview finds the wrong image. A positional selection may break when a product page has an extra banner or a different gallery layout.

## Run one pass and download the images

1. Use **Back to Start** to return to the listing. Turn [Repeat](/steps/repeat) **off** for one pass through the links.
2. Choose **Save & Run** and keep Chrome open. Each product opens in the same assigned tab, the inner wait runs, and Save Images retains the matching files.
3. When the pass finishes, click **Dashboard** in the side-panel header to open Results. Under **Runs**, open `Catalog images` to review its saved files. Image previews open a viewer with previous/next navigation.
4. Use **Download** on an individual saved image, or **Download ZIP** on the run to export its retained output together. The ZIP is a run export and includes accompanying records as well as files.

For the three-product example, a successful pass with one distinct main image per page would retain three images associated with their source pages. That is an illustrative outcome; missing selections or unavailable files can change the result.

**Saving to Results does not immediately download images into your Downloads folder.** Downloads begin through your export action. A running automation must finish or be paused before you export saved output.

To repeat the collection deliberately, check **Skip visited** first. The default Timed setting remembers visits for 24 hours. Use **Clear … remembered** for a fresh pass, or choose **Always** to visit remembered URLs too. Keep Repeat off for one pass; the current **Never** option means never revisit remembered URLs.

## Handle lazy-loaded and responsive images

Save Images reads supported image URLs available when the step runs, including offscreen images whose URLs are already present. It does not scroll the page automatically. If the gallery loads only after scrolling or interaction, put [Scroll Page](/steps/scroll-page), [Click Element](/steps/click-element), and a Wait before Save Images as needed. Check the sample preview after performing the same actions.

For responsive images, the step uses the image Chrome has chosen for the page. It does not search for a larger original, change the format, or upscale the file. Enlarging a thumbnail in Results also does not create a higher-resolution source.

Normal image elements and URL-based CSS backgrounds are supported when their file URLs use HTTP(S). Frames, shadow roots, pseudo-element backgrounds, gradients, canvas, and inline SVG graphics are outside this step's supported content. An SVG file served through an HTTP(S) image URL is different from an inline SVG drawing.

## Check missing images and failed saves

- **Wrong or missing product image:** open that destination as a sample, inspect the selected element, and refresh the preview. Check another product again after changing the selection.
- **Repeated logo in the results:** narrow All images to the product gallery or use Specific images. Duplicate URLs are saved once within one execution; this is not deduplication across every product or later run.
- **Some files failed:** inspect the run's errors and [Activity](/steps/activity). Network failures preserve other successfully retained images. Check the failed source before starting another collection.
- **Storage save failed:** the step pauses so it can resume without duplicating completed files from that execution. Resolve the storage problem before resuming.

This recipe follows collected links. It does not automatically paginate a catalog or crawl an entire website. Results stay local in this browser; uninstalling the extension or clearing its storage removes them. Downloaded copies remain independent.

If you also need product names and prices, add Save Text inside the same Each Link loop using the [CSV collection guide](/blog/extract-text-web-pages-csv-chrome). Review the text dataset and images together, then use the run's Download ZIP action to export both.

_Editorial note: This guide was drafted with AI assistance and checked against the extension source and existing test cases. The catalog and expected output are illustrative._
