gpt4 book ai didi

python - 如何查找具有特定父元素的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:45 24 4
gpt4 key购买 nike

我有一些 HTML,例如:

<div class='cl1'>
<div class='cl2'>text_1</div>
<div class='cl3'>
<div class='cl2'>text_2</div>
</div>
</div>

我需要找到以 cl1 为父级的 cl2 类的任何项目,因此我需要获取 text_1 而不是 text_2。在简单的 css 中应该是这样的:

'div.cl1>div.cl2'

但我使用 robobrowserBeautifulSoup,当我尝试时

soup.select('div.cl1>div.cl2')

它说 css 选择器是错误的。

最佳答案

您的选择器在正确的轨道上,您只需要将类隔开即可,即 div.cl1>div.cl2 应该是 div.cl1 > div.cl2 :

In [5]: from bs4 import BeautifulSoup

In [6]: html = """<div class='cl1'>
<div class='cl2'>text_1</div>
<div class='cl3'>
<div class='cl2'>text_2</div>
</div>
</div>"""

In [7]: soup = BeautifulSoup(html, "html.parser")

In [8]: soup.select_one("div.cl1 > div.cl2") # good
Out[8]: <div class="cl2">text_1</div>
In [9]: print(soup.select_one("div.cl1>div.cl2")) # bad
None

关于python - 如何查找具有特定父元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499976/

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