使用 bs4 时查找标签 <a> 和标签 <img>

Posted

技术标签:

【中文标题】使用 bs4 时查找标签 <a> 和标签 <img>【英文标题】:Find tag <a> and tag <img> when using bs4 【发布时间】:2021-03-18 23:11:06 【问题描述】:

我有以下源代码:

code

<div class='aaa'>
    <div class='aaa-child'>
        <a>
           <img></img>
        </a>
    </div>
</div>

code

所以结构是超链接内的图像。

我想查找上述 div 中是否存在标签“a”和“img”。有任何想法吗?我尝试使用 find_all,但得到的结果太多与我的预期不符。

【问题讨论】:

这是整个文档吗?您是从文档根目录开始使用find_all(),还是从上面显示的 div 开始使用? This回答你的问题? 【参考方案1】:

是的,使用带有类选择器的后代 CSS 选择器:

soup.select('.aaa a,img')

【讨论】:

以上是关于使用 bs4 时查找标签 <a> 和标签 <img>的主要内容,如果未能解决你的问题,请参考以下文章

BS4:在标签中获取文本

用bs4怎么获取指定class下面的a标签,例如class=img,下面有a href=,我想获取这个class下面的a标签href?

bs4查找标签属性值

bs4查找标签属性值

我的if语句在bs4标签元素中查找失败有什么理由吗?

Beautifulsoup webscraping - 从 <a> 标签中提取值