← Virtual projects
Python required
Free
Review to certify
Selenium Job Scrape & Demand Analysis
Use Python Selenium to scrape job cards, analyse skill coverage and hiring volume by role type, then write a demand report.
Selenium scraping
Job data analysis
Skill demand mapping
Python basics
Research reporting
This lab is technical: crawl → clean → analyse → report.
You will:
1) Set up Python + Selenium and scrape a local sample job board (starter pack) — then optionally adapt to a public listing page you are allowed to use
2) Export structured CSV/JSON (title, company, location, skills, headcount/openings if present)
3) Analyse which skills appear most for roles you like, and how hiring volume differs by job type
4) Write a demand analysis report and submit for e-certificate review
Ethics: respect robots.txt / site Terms; throttle requests; do not bypass logins or CAPTCHAs; prefer the local sample first.
Starter: /assets/templates/job-scrape-selenium/
Submit: methods + key charts/tables summary + conclusions (120+ chars). Link to GitHub/Colab optional (no secrets).
Environment setup (start here)
1) Install Python: https://www.python.org/downloads/ — CHECK “Add python.exe to PATH”. 2) Open PowerShell → python --version and pip --version 3) Folder C:\Users\YourName\job-scrape-lab — download starter files. 4) cd to folder → pip install -r requirements.txt 5) Serve sample board: cd sample_jobs → python -m http.server 8765 6) New PowerShell tab: set BASE_URL in scrape_jobs.py to http://127.0.0.1:8765/index.html 7) python scrape_jobs.py then python analyze_jobs.py
1) python3 --version (install from python.org or brew install python if missing) 2) cd ~/Documents/job-scrape-lab → pip3 install -r requirements.txt 3) cd sample_jobs && python3 -m http.server 8765 4) Another terminal: edit BASE_URL → python3 scrape_jobs.py → python3 analyze_jobs.py
How do I know it worked?
Common issues
Sign in to complete steps and earn an e-certificate.
Log in