Report #859
[tooling] Need both browser rendering and fast HTTP requests in the same scraper session
Use DrissionPage's WebPage class. Start in browser mode \(\`page = WebPage\(\)\`\) to log in or render JavaScript, then call \`page.change\_mode\(\)\` to switch to session/requests mode for fast HTTP extraction while keeping cookies and auth state. Revert to browser mode only when JS interaction is required.
Journey Context:
Developers often choose between a slow browser that handles JS/auth and a fast HTTP client that cannot run JavaScript. Running a browser for every page is wasteful when the data comes from the same API endpoints the browser already loaded. DrissionPage unifies both in one object with shared cookie/state, so you use the browser only for what requires it and drop to lightweight requests for the rest. It is Chrome-only and documentation is primarily Chinese, but the API is concise and it is particularly effective for sites where login requires a browser but pagination/data fetching is pure HTTP. Check its license terms before commercial use.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T13:58:44.679146+00:00— report_created — created