diff --git a/src/ai_hawk/job_manager.py b/src/ai_hawk/job_manager.py index a9be82a47..e50ea7a06 100644 --- a/src/ai_hawk/job_manager.py +++ b/src/ai_hawk/job_manager.py @@ -489,7 +489,7 @@ def job_tile_to_job(self, job_tile) -> Job: logger.warning("Job link is missing.") try: - job.company = job_tile.find_element(By.CLASS_NAME, 'job-card-container__primary-description').text + job.company = job_tile.find_element(By.CLASS_NAME, 'job-card-container__primary-description').text.split(' · ')[0].strip() logger.debug(f"Job company extracted: {job.company}") except NoSuchElementException: logger.warning("Job company is missing.") @@ -506,12 +506,12 @@ def job_tile_to_job(self, job_tile) -> Job: logger.warning(f"Failed to extract job ID: {e}", exc_info=True) try: - job.location = job_tile.find_element(By.CLASS_NAME, 'job-card-container__metadata-item').text + job.location = job_tile.find_element(By.CLASS_NAME, 'job-card-container__primary-description').text.split(' · ')[-1].strip() except NoSuchElementException: logger.warning("Job location is missing.") try: - job.apply_method = job_tile.find_element(By.CLASS_NAME, 'job-card-container__apply-method').text + job.apply_method = job_tile.find_element(By.XPATH, ".//div[contains(@class, 'job-card-container__job-insight-text') and normalize-space() = 'Easy Apply']").text except NoSuchElementException: job.apply_method = "Applied" logger.warning("Apply method not found, assuming 'Applied'.")