BeautifulSoup怎么获取前后兄弟标签

avatar
作者
猴君
阅读量:0

要获取BeautifulSoup中标签的前后兄弟标签,可以使用BeautifulSoup提供的find_previous_sibling()find_next_sibling()方法。

例如,如果我们有一个HTML文档如下:

<html> <body>     <div id="first">First divdiv>     <div id="second">Second divdiv>     <div id="third">Third divdiv> body> html> 

我们想获取second标签的前后兄弟标签,可以使用以下代码:

from bs4 import BeautifulSoup  html = """       
First div
Second div
Third div
"""
soup = BeautifulSoup(html, 'html.parser') second_div = soup.find(id='second') previous_sibling = second_div.find_previous_sibling() next_sibling = second_div.find_next_sibling() print("Previous sibling:", previous_sibling) print("Next sibling:", next_sibling)

这样我们就可以获取到second标签的前一个兄弟标签和后一个兄弟标签。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!