Я пытаюсь разобрать некоторый html с BeautifulSoup4 и Python 2.7.6, но строка возвращает «None». HTML я пытаюсь разобрать это:beautifulsoup 4 + python: string возвращает 'None'
<div class="booker-booking">
2 rooms
·
USD 0
<!-- Commission: USD -->
</div>
фрагмент из питона у меня есть,:
data = soup.find('div', class_='booker-booking').string
Я также попытался следующие два:
data = soup.find('div', class_='booker-booking').text
data = soup.find('div', class_='booker-booking').contents[0]
Который как Возврат:
u'\n\t\t2\xa0rooms \n\t\t\xb7\n\t\tUSD\xa00\n\t\t\n
Я в конечном счете tryi ng, чтобы получить первую строку в переменной, просто говоря «2 комнаты», а третья строка - в другую переменную, просто говоря «USD 0».
является то, как предполагается, будет '_' после того, как 'класс'? также, я не вижу никаких «Нет», которые здесь возвращаются ... – Totem
да. это то, как beautifulsoup идентифицирует класс DIV, а не python, думая, что это класс python. – crookedleaf
как насчет soup.find ("div", {"class": "booker-booking"})? – Totem