Scraping Dynamic Websites: A Practical Selenium Guide for 2025