Intro to CSS selectors for scrapers
How to choose resilient selectors that survive minor layout tweaks.
Article cards with author, date, tags, and excerpts — all server-rendered HTML.
article.blog-item with data-slug.blog-title, .blog-author, time[datetime], .blog-tag, .blog-excerptHow to choose resilient selectors that survive minor layout tweaks.
A practical decision tree for static pages, SPAs, and hybrid sites.
Page numbers, cursors, infinite scroll, and how to model each cleanly.
Rate limits, robots.txt, caching, and when not to scrape at all.
Headers, colspan, and converting table rows into structured records.
Find the XHR your browser already makes — and reuse it responsibly.
Sponsored rows, split prices, review counts, and result pagination.
Buy boxes, variants, specs tables, and review blocks in one document.
Prefer network and selector readiness over fixed sleeps.
Normalize prices, dates, stock flags, and dedupe product IDs.