简体   繁体   English

BeautifulSoup:从某些标签获取文本

[英]BeautifulSoup: get text from some tag

I have data 我有资料

<span class="label">Привод:</span> передний<br/>
<span class="label">Тип кузова:</span> седан<br/>
<span class="label">Цвет:</span> серый<br/>
<span class="label">Пробег по России:</span> есть<br/>
<span class="label">Пробег, км:</span> 87000<br/>
<span class="label">Руль:</span> левый<br/>

I need to get 87000 I try 我需要拿到87000

mileage = soup.find('span', class_='label', text='Пробег, км:').findNext('br').get_text()

or 要么

mileage = soup.find('span', class_='label', text='Пробег, км:').next_subling

but it returns None. 但它返回None。 What I do wrong? 我做错了什么?

In the first code snippet, you are trying to get the text of the br element but it does not have any. 在第一个代码段中,您尝试获取br元素的文本,但其中没有任何文本。

In the second code snippet you have a typo - it is not next_subling , it is next_sibling : 在第二个代码段中,您有错别字-不是next_subling ,而是next_sibling

soup.find('span', class_='label', text='Пробег, км:').next_sibling

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM