Os dois enfoques têm seus méritos, mas eu buscaria um meio-termo: `requests` + `BeautifulSoup` é realmente a combinação mais prática para começar, porque você resolve com isso 90% de todas as tarefas de iniciante. Mas muita gente ignora que você deveria verificar antes se a página pode ser feita scraping - dá uma olhada no `robots.txt` e coloca um User-Agent decente, para os servidores saberem que tem um ser humano por trás (não é pra usar o padrão do `urllib` simplesmente). Como projeto concreto: tenta extrair de uma página simples, tipo um site de notícias ou um fórum, os títulos dos artigos + links - assim você vê rapidinho como os seletores HTML funcionam, e não fica em uma zona cinzenta ética. Selenium você só precisa depois, quando a página tiver que carregar JavaScript.