Нужна помощь в получении цен, элемент не найден ⇐ Python
-
Гость
Нужна помощь в получении цен, элемент не найден
Я почти уверен, что у меня есть правильный элемент (стоимость номера), но меня все время не находят
запросы на импорт из bs4 импорт BeautifulSoup время импорта защита fetch_marriott_price (url): заголовки = {'Агент пользователя': 'Mozilla/5.0'} пытаться: ответ = запросы.get(url, заголовки=заголовки) если ответ.код_статуса == 200: суп = BeautifulSoup(response.text, 'html.parser') # Это строка-заполнитель. Вам необходимо заменить «div.price» фактическим селектором, соответствующим элементу цены. Price_element = суп.select_one('стоимость номера') если цена_элемент: print(f"Текущая цена: {price_element.text.strip()}") еще: print("Элемент цены не найден.") еще: print(f"Не удалось получить веб-страницу, код состояния: {response.status_code}") кроме исключения как e: print(f"Произошла ошибка: {e}") hotel_url = 'https://www.marriott.com/reservation/av ... e=14/03/24' пока правда: fetch_marriott_price(hotel_url) time.sleep(600) # Подождите 10 минут перед следующей проверкой ожидаем, что он распечатает цены
Я почти уверен, что у меня есть правильный элемент (стоимость номера), но меня все время не находят
запросы на импорт из bs4 импорт BeautifulSoup время импорта защита fetch_marriott_price (url): заголовки = {'Агент пользователя': 'Mozilla/5.0'} пытаться: ответ = запросы.get(url, заголовки=заголовки) если ответ.код_статуса == 200: суп = BeautifulSoup(response.text, 'html.parser') # Это строка-заполнитель. Вам необходимо заменить «div.price» фактическим селектором, соответствующим элементу цены. Price_element = суп.select_one('стоимость номера') если цена_элемент: print(f"Текущая цена: {price_element.text.strip()}") еще: print("Элемент цены не найден.") еще: print(f"Не удалось получить веб-страницу, код состояния: {response.status_code}") кроме исключения как e: print(f"Произошла ошибка: {e}") hotel_url = 'https://www.marriott.com/reservation/av ... e=14/03/24' пока правда: fetch_marriott_price(hotel_url) time.sleep(600) # Подождите 10 минут перед следующей проверкой ожидаем, что он распечатает цены