Ваш код работает нормально. Убедитесь, что вы указали HTML-код в переменной html
.
Эта часть может быть добавлена JavaScript, и вы можете увидеть ее в браузере, но не в необработанном ответе.
РЕДАКТИРОВАТЬ: Как и ожидалось, указанный вами URL не отправляет эту часть HTML без надлежащей подготовки. Прежде всего, вы должны передать заголовок с User-Agent в вашем запросе. Но даже после этого нужная вам информация находится не в html, а в скрипте, который является частью этого html.
Итак, я предлагаю вам использовать библиотеку re
для такого вида извлечения.
Пример:
import requests
import re
url = "https://www.airbnb.com/users/show/28845283"
r = requests.get(url, headers={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36',
})
html = r.text
result = re.search(r'<div class="\S+?">(Joined in \d+?)<div', html)
print(result.group(1))