Оба подхода имеют смысл, но я бы пошла золотой серединой: `requests` + `BeautifulSoup` - это реально самая практичная комбинация для старта, потому что с ней решишь 90% всех задач для начинающих. Но что многие упускают - это проверить перед скрепингом, разрешен ли краулинг вообще. Загляни в `robots.txt` и добавь User-Agent, чтобы серверы понимали, что за запросами стоит человек (не просто дефолтный `urllib`). Конкретный проект: попробуй вытащить с простого сайта - вроде новостного портала или форума - заголовки статей и ссылки. Так быстро поймешь, как работают HTML-селекторы, и это вообще не серая зона с этической точки зрения. Selenium понадобится позже, когда сайт будет грузить JavaScript.