2

如何找到第三个连续的 div(不是下一个)

x = soup.find('div', attrs={'id': 'a'})
x.find_next('div').text

我希望<div id="d">(之后连续第三个 div div id="a"

<div id="a" class="text" >1</div>
<div id="b" class="text" >2</div>
<div id="c" class="text" >3</div>
<div id="d" class="text" >4</div>
4

1 回答 1

4

改为使用find_all()并将其用作带有索引的列表:

.find_all('div')[2]

要查找第 n 个下一个兄弟,请使用.find_next_siblings()并选择第三个元素:

thirddiv = x.find_next_siblings('div')[2]
于 2013-01-11T12:38:37.257 回答