BeautifulSoup ... AttributeError: у объекта 'NoneType' нет атрибута 'текст' - PullRequest
0 голосов
/ 26 июня 2018

Надеюсь, что кто-то может помочь ...

Печать (lst_rooms.text) работает правильно.

Печать (lst_bed.text, lst_bath.text) в результате ... AttributeError: 'NoneType'У объекта нет атрибута' text '

Спасибо.

.

soup=BeautifulSoup(result, 'lxml')

for lst_rooms in soup.find_all('li', class_='lst-rooms'):

    lst_bed = lst_rooms.find('span', class_='lst-bed')
    lst_bath = lst_rooms.find('span', class_='lst-bath')

    print(lst_rooms.text)
    print(lst_bath.text)
    print(lst_bed.text)



result
-------
<li class="lst-rooms"><span class="bed" title="3 Beds">3 <i class="pg-icon pgicon-bedroom"></i></span> <span class="bath" title="2 Baths">2 <i class="pg-icon pgicon-shower"></i></span></li>

<li class="lst-rooms"><span class="bed" title="2 Beds">2 <i class="pg-icon pgicon-bedroom"></i></span> <span class="bath" title="2 Baths">2 <i class="pg-icon pgicon-shower"></i></span></li>

1 Ответ

0 голосов
/ 26 июня 2018

Моя ставка в том, что он возвращает None, потому что не нашел ничего, соответствующего вашим параметрам.При этом я заметил, что вы ищете промежутки с классом: lst-bed , но в приведенном вами примере кода параметры списка показывают промежуток с классом bed .

Полагаю, что если вы соответственно измените параметр класса, вы найдете нужные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...