Selenium via Python is really useful too if you need to do a bit more (e.g clicks) than just fetching the html from the page.
I use Selenium every few months so I have to update the drivers but otherwise it is pretty painless.
Selenium is much slower than BS4 which is much preferred for static sites.