找出某个类后如何在soup.find_all中获取一个元素? [复制]

Posted

技术标签:

【中文标题】找出某个类后如何在soup.find_all中获取一个元素? [复制]【英文标题】:How to get an element in soup.find_all after find out some class? [duplicate] 【发布时间】:2019-05-01 08:41:39 【问题描述】:

我想得到一个大部头印章

timestamp_containers = page_soup.findAll("p", "class":"tagline")

输出是

<p class="tagline ">submitted <time class="live-timestamp" datetime="2018-10-06T10:02:28+00:00" title="Sat Oct 6 10:02:28 2018 UTC">1 month ago</time> by <a class="author may-blank id-t2_4r97b5o" href="https://old.reddit.com/user/Lord_Mop">Lord_Mop</a><span class="userattrs"></span><span class="gilding-bar" data-subredditpath="/r/assassinscreed/"></span></p>

我想得到一个特定的元素" title="Sat Oct 6 10:02:28 2018 UTC" 但是当我尝试

for eeee in timestamp_containers[0].time:
if eeee == " title":
    continue
print(eeee)

失败了。如何在timestamp_containers[0].time 中获得title

【问题讨论】:

【参考方案1】:
data = timestamp_containers[0].find('time').get('title')

看看我下面的输出,这是你需要的吗?

In [10]: print (data)
Sat Oct 6 10:02:28 2018 UTC

【讨论】:

以上是关于找出某个类后如何在soup.find_all中获取一个元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

soup.find_all 有效,但 soup.select 无效

试图通过使用soup.select和soup.find_all来提取URL

如何使用 BeautifulSoup4 仅获取“href”? [复制]

python爬虫,用find_all()找到某一标签后,怎么获取下面数个同名子标签的内容

BeautifulSoup 从 find_all 的结果中找到 url

find_all的用法 Python(bs4,BeautifulSoup)