For solutions requiring javascript, WebView's are also automatable, as you can inject arbitraty js into a page. I have found that often, though, js is not really required, as long as you look at what the js is doing and replicating it in requests/bs4. A great many pages use js for validation, or constructing urls from other element attributes, which you easily do yourself.