Я пытаюсь очистить дату от Booking * com с помощью BeautifulSoup, но find () ничего не возвращает
Я хочу получить цену общежития, указанную первым при бронировании * com search Страница результатов
HTTP-ответ заполнен нормально, и мне удалось получить некоторые теги со страницы, но я не могу получить нужный.
Я опробовал несколько аргументов, но результаты одинаковы;
find(class_="bui-price-display__value") find("div", class_="bui-price-display__value") find("div",{"class":"bui-price-display__value"})
Вот весь код;
import requests from bs4 import BeautifulSoup request = requests.get ("https://www.booking.com/searchresults.ja.html?checkin_year=2019&checkin_month=9&checkin_monthday=3&checkout_year=2019&checkout_month=9&checkout_monthday=4&no_rooms=1&group_adults=1&group_children=0&from_sf=1&ac_position=0&ac_langcode=ja&dest_id=434312&dest_type=hotel&search_selected=true&ac_suggestion_list_length=1&ac_suggestion_theme_list_length=0&selected_currency=JPY") soup = BeautifulSoup(request.text) print( soup.find(class_="bui-price-display__value") )
Я ожидал, что тег div включает в себя 2275 фунтов стерлингов, однако он возвращает None.
Добавить User-Agent при запросе страницы.
User-Agent
import requests from bs4 import BeautifulSoup headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36'} request = requests.get ("https://www.booking.com/searchresults.ja.html?checkin_year=2019&checkin_month=9&checkin_monthday=3&checkout_year=2019&checkout_month=9&checkout_monthday=4&no_rooms=1&group_adults=1&group_children=0&from_sf=1&ac_position=0&ac_langcode=ja&dest_id=434312&dest_type=hotel&search_selected=true&ac_suggestion_list_length=1&ac_suggestion_theme_list_length=0&selected_currency=JPY",headers=headers) soup = BeautifulSoup(request.text,'html.parser') print(soup.find(class_="bui-price-display__value").text)