πŸ“… 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 and JSONDecodeError 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.