FIX edge case name without link

This commit is contained in:
Philipp K
2022-11-07 18:23:00 +01:00
committed by Sebastian Thomschke
parent d7ccc8954b
commit a50dead2a7
2 changed files with 5 additions and 2 deletions

View File

@@ -716,7 +716,7 @@ class KleinanzeigenBot(SeleniumMixin):
n_images = int(image_counter.text[2:])
logger.info('Found %d images.', n_images)
next_button = self.webdriver.find_element(By.CSS_SELECTOR, '.galleryimage--navigation--next')
except NoSuchElementException:
except (NoSuchElementException, IndexError):
logger.info('Only one image found.')
# download all images from box

View File

@@ -133,7 +133,10 @@ class AdExtractor:
contact_person_element = self.driver.find_element(By.CSS_SELECTOR, '#viewad-contact')
name_element = contact_person_element.find_element(By.CLASS_NAME, 'iconlist-text')
name = name_element.find_element(By.TAG_NAME, 'a').text
try:
name = name_element.find_element(By.TAG_NAME, 'a').text
except NoSuchElementException: # edge case: name without link
name = name_element.find_element(By.TAG_NAME, 'span').text
contact['name'] = name
if 'street' not in contact: