π 2025-04-29 β Session: Automated Upwork Data Collection with Selenium
π 23:10β00:00
π·οΈ Labels: Selenium, Upwork, Automation, Web Scraping, Chrome Extensions
π Project: Dev
β Priority: MEDIUM
Session Goal
The goal of this session was to automate the process of data collection from Upwork using Selenium and related tools.
Key Activities
- Addressed
403 Forbidden
andJSONDecodeError
issues when accessing Upworkβs API by employing Selenium and undetected-chromedriver. - Resolved Chrome and ChromeDriver version mismatches for seamless automation.
- Implemented solutions to fix βSessionNotCreatedExceptionβ errors in Selenium-Chrome integration.
- Developed a deep web automation stack for Upwork data fetching using undetected ChromeDriver and Selenium.
- Automated data retrieval from a Chrome extension interface for Upwork, including authentication and data handling.
- Identified the correct Chrome profile for Selenium to ensure proper user data access.
- Outlined a method to automate data collection from Upwork using Chrome DevTools Protocol.
- Proposed automation options for Upwork data extraction using background scripts or headless automation.
- Explored methods for using Selenium with Chrome extensions and interacting with web pages securely.
- Created a Python script for fetching Upwork job listings using Selenium.
- Developed a Tampermonkey userscript to fetch and download saved jobs from Upwork every 15 minutes.
Achievements
- Successfully automated Upwork data collection using Selenium and Chrome extensions.
- Developed robust scripts and workflows for handling various automation challenges.
Pending Tasks
- Further testing and optimization of the automation scripts to ensure reliability and performance.