# X_SCRAPE_SELECTOR_MISSING

## Means

the selector never appeared inside its window

## Typical cause

**terminal — the page changed.** The markup this scraper was written against is not what the site served. Deliberately distinct from `X_SCRAPE_NOT_ACTIONABLE`: nothing matched at all, so no wait and no retry can produce one

## Fix

open the run's `page.html` artifact and re-derive the selector, or raise the timeout on this `waitFor({ timeout })`

[Scraping](/error-codes#scraping)
