希望有人可以提供帮助...
打印(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>
答案 0 :(得分:0)
我敢打赌,它返回None的原因是找不到任何与您的参数匹配的东西。话虽如此,我确实注意到您正在寻找类为 lst-bed 的跨度,但是在您提供的示例代码中,列表选项显示了一个类为 bed 的跨度
我认为,如果您相应地更改class参数,则会找到所需的结果。