Multi-browser coverage. Different sites optimize for different engines. Run Chromium for speed, Firefox for standards variance, and WebKit for mobile parity. Keep per-engine fingerprints (viewport, DPR, media features) so device profiles look natural.
Smart waits, not sleeps. Replace brittle timeouts with auto-wait plus readiness signals (key selectors present, network idle, specific XHRs completed). Use budgeted waits per step to prevent render stalls and to keep tail latency in check.
Network interception with purpose. Intercept requests to set stable headers, pin locales, and block non-essential assets (heavy ads/analytics) where policy allows. Cache idempotent JSON and reuse ETags/Last-Modified to cut bandwidth and variance. Always respect robots, terms, and legal constraints.
- Anti-dup & idempotency: content-address captures by canonical URL + params + locale; dedupe on ingest.
- Evidence options: consistent, high-DPI screenshots for audit trails; watermark with route, locale, and timestamp.
- Resilience: jittered backoff on 429/5xx, pool moves between ASNs/cities, and headful fallbacks for stubborn UI gates.