gpt4 book ai didi

Python - Beautiful Soup - 类名存在两次

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:31 25 4
gpt4 key购买 nike

我现在刚刚学习如何使用 BS4,但我还没有真正弄清楚的一件事是如何获取另一个同名跨度类中的跨度类。

HTML 示例

<span class="test class">
<span class="another class">
<span class="test class">
data I want
</span>

我对其他数据所做的事情类似于

find('span', class_="test class").get_text().strip()

但是当我想上第二堂课时,这需要第一个类。提前致谢。

最佳答案

您需要使用另一个类类在元素内强制执行搜索。您可以通过链接 find() 调用来完成此操作:

elm = soup.find('span', class_="another class").find('span', class_="test class")
print(elm.get_text())

或者,一次性使用CSS selector :

elm = soup.select_one("span.another.class > span.test.class")
print(elm.get_text())

其中>表示直接的父子关系。

关于Python - Beautiful Soup - 类名存在两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com