diff --git a/linkedin_scraper/person.py b/linkedin_scraper/person.py index 95ad16d..f624f21 100644 --- a/linkedin_scraper/person.py +++ b/linkedin_scraper/person.py @@ -141,14 +141,15 @@ def get_experiences(self): else: position_title = "" company = outer_positions[0].find_element(By.TAG_NAME,"span").find_element(By.TAG_NAME,"span").text + company = company[:company.find("\n")] work_times = outer_positions[1].find_element(By.TAG_NAME,"span").text location = outer_positions[2].find_element(By.TAG_NAME,"span").text - - times = work_times.split("·")[0].strip() if work_times else "" - duration = work_times.split("·")[1].strip() if len(work_times.split("·")) > 1 else None - - from_date = " ".join(times.split(" ")[:2]) if times else "" - to_date = " ".join(times.split(" ")[3:]) if times else "" + else: + # len(outer_positions) == 2 + company = outer_positions[0].find_element(By.TAG_NAME,"span").text + work_times = outer_positions[1].find_element(By.TAG_NAME,"span").text + position_title = "" + location = "" if position_summary_text and len(position_summary_text.find_element(By.CLASS_NAME,"pvs-list").find_element(By.CLASS_NAME,"pvs-list").find_elements(By.XPATH,"li")) > 1: descriptions = position_summary_text.find_element(By.CLASS_NAME,"pvs-list").find_element(By.CLASS_NAME,"pvs-list").find_elements(By.XPATH,"li") @@ -158,7 +159,6 @@ def get_experiences(self): work_times_elem = res[1] if len(res) > 1 else None location_elem = res[2] if len(res) > 2 else None - location = location_elem.find_element(By.XPATH,"*").text if location_elem else None position_title = position_title_elem.find_element(By.XPATH,"*").find_element(By.TAG_NAME,"*").text if position_title_elem else "" work_times = work_times_elem.find_element(By.XPATH,"*").text if work_times_elem else "" @@ -181,6 +181,12 @@ def get_experiences(self): else: description = position_summary_text.text if position_summary_text else "" + times = work_times.split("·")[0].strip() if work_times else "" + duration = work_times.split("·")[1].strip() if len(work_times.split("·")) > 1 else None + + from_date = " ".join(times.split(" ")[:2]) if times else "" + to_date = " ".join(times.split(" ")[3:]) if times else "" + experience = Experience( position_title=position_title, from_date=from_date,