Сложность отслеживания цен на отели из-за изменений валютных курсов ⇐ Python
-
Гость
Сложность отслеживания цен на отели из-за изменений валютных курсов
Я работал над проектом парсинга веб-страниц Python для мониторинга цен на отели и столкнулся со сложной проблемой. Цены на сайте отеля иногда меняют валюту, например, с ILS на EUR. Это изменение валюты приводит к неточностям в отслеживании цен. Буду признателен за любые советы и предложения по эффективному решению этой проблемы.
def get_price(driver, url, css_selector): driver.get(url) # Даем немного времени, чтобы страница полностью загрузилась время.сон(5) # Вам нужно будет проверить веб-сайт, чтобы определить правильный тег и класс или идентификатор для цены. цена_тег = driver.find_element(By.CSS_SELECTOR, css_selector) если Price_tag не равен None: цена = цена_тег.текст возвратная цена возврат Нет Выход:
2023-09-21 17:06:01.393181,"1,238" 2023-09-21 18:06:01.524778,"1238" 2023-09-21 19:06:00.980162,"1238" 2023-09-21 20:06:00.229855,"1,238" (ILS) **2023-09-21 21:05:56.820292,299 (евро)** 2023-09-21 22:06:01.737419,"1,238" (ILS) 2023-09-21 23:06:00.616156,"1238" 2023-09-22 00:06:10.829949,"1238"
Я работал над проектом парсинга веб-страниц Python для мониторинга цен на отели и столкнулся со сложной проблемой. Цены на сайте отеля иногда меняют валюту, например, с ILS на EUR. Это изменение валюты приводит к неточностям в отслеживании цен. Буду признателен за любые советы и предложения по эффективному решению этой проблемы.
def get_price(driver, url, css_selector): driver.get(url) # Даем немного времени, чтобы страница полностью загрузилась время.сон(5) # Вам нужно будет проверить веб-сайт, чтобы определить правильный тег и класс или идентификатор для цены. цена_тег = driver.find_element(By.CSS_SELECTOR, css_selector) если Price_tag не равен None: цена = цена_тег.текст возвратная цена возврат Нет Выход:
2023-09-21 17:06:01.393181,"1,238" 2023-09-21 18:06:01.524778,"1238" 2023-09-21 19:06:00.980162,"1238" 2023-09-21 20:06:00.229855,"1,238" (ILS) **2023-09-21 21:05:56.820292,299 (евро)** 2023-09-21 22:06:01.737419,"1,238" (ILS) 2023-09-21 23:06:00.616156,"1238" 2023-09-22 00:06:10.829949,"1238"
Мобильная версия