Rate limits are the worst! I use `proxy-chain` + random delays between requests. Also, respect `robots.txt`—some sites are cool if you play nice.
For speed, try `playwright` instead of Puppeteer. It’s newer and sometimes faster for scraping.
Dynamic content? `page.waitForXPath()` is clutch.
For speed, try `playwright` instead of Puppeteer. It’s newer and sometimes faster for scraping.
Dynamic content? `page.waitForXPath()` is clutch.
