PyPpeteer might be worth a look as well. Basically a port of the JS puppeteer project that drives headless Chrome via the Devtools API.
As mentioned elsewhere, using anything other than headless isn't useful beyond a fairly narrow scope these days.
As mentioned elsewhere, using anything other than headless isn't useful beyond a fairly narrow scope these days.
Even Google SERP can be scraped with a simple HTTP client.
I imagine, for example, building on the SERP example might hit a wall if you added logged in vs not logged SERPS, iterating over carousel data, reading advertisement data etc.
From what I can observe, 2/3 websites can be scraped without using a headless browser.