BeautifulSoup:根据前面标记的内容打印div

2024-10-01 00:14:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据前面的标记选择元素的内容:

<h4>Models &amp; Products</h4>
    <div class="profile-area">...</div>

<h4>Production Capacity (year)</h4>
    <div class="profile-area">...</div>

如何根据前面标记的内容获取“profilearea”值?在

这是我的代码:

^{pr2}$

正如你所看到的,我也在尝试将Google地图的链接分割成坐标,但这一点我可能会自己解决。在

谢谢你的帮助!在


Tags: 标记div元素内容modelsareaprofileyear
1条回答
网友
1楼 · 发布于 2024-10-01 00:14:20

使用.find_previous_sibling()显式查找前面的第一个h4标记:

for item in soup.select("div.profile-area"):
    prev_h4 = item.find_previous_sibling('h4').text
    if 'Capacity' in prev_h4:
        print(item.text)

输出

^{pr2}$

相关问题 更多 >