Report #98309
[tooling] Headless browser is too slow for bulk scraping but some pages require JS rendering and shared login state
Use DrissionPage in requests mode for fast HTTP crawling and switch to Chromium mode only for JS challenges, sharing cookies and localStorage through the same session object without re-authenticating.
Journey Context:
The usual workflow forces a choice between two separate tools: requests for speed and Playwright/Selenium for JS, which means duplicate login logic, fragile cookie jars, and state drift. DrissionPage unifies both modes behind one session so you can fetch listings with requests and promote individual URLs to Chromium only when rendering or interaction is required. This cuts runtime and detection surface compared to browsing every URL. Tradeoff: the project is younger than Playwright and primary documentation is partly in Chinese; use it when the integration gain outweighs ecosystem maturity.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:45:04.624579+00:00— report_created — created