Scraping Product Data from 2 Electronics Websites Using Python and Selenium – Reusable Script Needed
Budget: $75 – $100 USD
Job Description
We are looking for an experienced Python developer to create a web scraper using Selenium to extract product data from an electronics website. The objective is to collect structured product information and provide a clean, reusable Python script that can be run regularly.
Scope of Work
1. Scrape Product Information:
Product title
Brand (if available)
Category (if available)
Full description/specs
Price
Product URL
Image URL
Site name
Scrape date
2. Technical Requirements:
Must use Python + Selenium
Use ChromeDriver or equivalent with headless mode option
Handle dynamic loading (JavaScript-rendered content, infinite scroll, pagination)
Output: JSON or CSV file
3. Deliverables:
Fully functional Python script (.py) ready to run
Sample data output (CSV/JSON)
Basic README.md or docstring on how to execute, edit URLs, and change output paths
Well-commented code
Example Output (1 JSON Object)
{
"product_id": "ELEKTRA-HP15-Q4K",
"title": "Laptop HP Pavilion 15",
"brand": "HP",
"category": "Laptops",
"description": "Intel i5, 8GB RAM, 256GB SSD...",
"price": "Q4,500",
"site": "elektra.com.gt",
"url": "https://www.elektra.com.gt/p/hp-pavilion-15",
"image_url": "https://www.elektra.com.gt/img/123.jpg",
"scraped_at": "2025-05-16",
"text_for_embedding": "Laptop HP Pavilion 15. Intel i5, 8GB RAM... Precio: Q4,500 en elektra.com.gt"
}
Additional Notes
Script must be reusable, with clear structure and comments.
You must handle dynamic elements like scrolling and pagination.
Product data should be cleaned (no HTML tags, no UI noise).
Optional: use webdriver-manager to auto-download the browser driver.
Important Conditions
Only apply if you’re proficient in Python and Selenium.
Ask questions before applying — no price renegotiation after selection.
This is a fixed-price job — indicate your cost for full delivery.
We are looking for an experienced Python developer to create a web scraper using Selenium to extract product data from an electronics website. The objective is to collect structured product information and provide a clean, reusable Python script that can be run regularly.
Scope of Work
1. Scrape Product Information:
Product title
Brand (if available)
Category (if available)
Full description/specs
Price
Product URL
Image URL
Site name
Scrape date
2. Technical Requirements:
Must use Python + Selenium
Use ChromeDriver or equivalent with headless mode option
Handle dynamic loading (JavaScript-rendered content, infinite scroll, pagination)
Output: JSON or CSV file
3. Deliverables:
Fully functional Python script (.py) ready to run
Sample data output (CSV/JSON)
Basic README.md or docstring on how to execute, edit URLs, and change output paths
Well-commented code
Example Output (1 JSON Object)
{
"product_id": "ELEKTRA-HP15-Q4K",
"title": "Laptop HP Pavilion 15",
"brand": "HP",
"category": "Laptops",
"description": "Intel i5, 8GB RAM, 256GB SSD...",
"price": "Q4,500",
"site": "elektra.com.gt",
"url": "https://www.elektra.com.gt/p/hp-pavilion-15",
"image_url": "https://www.elektra.com.gt/img/123.jpg",
"scraped_at": "2025-05-16",
"text_for_embedding": "Laptop HP Pavilion 15. Intel i5, 8GB RAM... Precio: Q4,500 en elektra.com.gt"
}
Additional Notes
Script must be reusable, with clear structure and comments.
You must handle dynamic elements like scrolling and pagination.
Product data should be cleaned (no HTML tags, no UI noise).
Optional: use webdriver-manager to auto-download the browser driver.
Important Conditions
Only apply if you’re proficient in Python and Selenium.
Ask questions before applying — no price renegotiation after selection.
This is a fixed-price job — indicate your cost for full delivery.