本文介绍了BS4按类别搜索_返回空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在通过在 find_all('div')之后将bs4 .contents链接在一起来成功地抓取所需的数据,但这似乎很脆弱.我想直接转到按班级需要的标签,但是我的"class_ =搜索返回 None .

I currently am successfully scraping the data I need by chaining bs4 .contents together following a find_all('div'), but that seems inherently fragile. I'd like to go directly to the tag I need by class, but my "class_=" search is returning None.

我在下面的html上运行了以下代码,该代码返回 None :

I ran the following code on the html below, which returns None:

soup = BeautifulSoup(text)  # this works fine

tag = soup.find(class_ = "loan-section-content")  # this returns None

也尝试过 soup.find('div',class_ ="loan-section-content")-也会返回 None .

我的html是:

<div class="loan-section">
    <div class="loan-section-title">
        <span class="text-light"> Some Text </span>
</div>
<div class="loan-section-content">
    <div class="row">
        <div class="col-sm-6">
            <strong>More text</strong>
            <br/>
            <strong>
                <a href="https://www.google.com/maps/place/Dakar,+Senegal/" target="_blank">Dakar</a>,&nbsp;Senegal
            </strong>

推荐答案

尝试一下

soup.find(attrs={'class':'loan-section-content'})
or
soup.find('div','loan-section-content')

attrs 将搜索属性

演示:

这篇关于BS4按类别搜索_返回空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 21:07