2

連続する 3 つ目の div (次ではない) を見つける方法

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

私は期待しています<div id="d">(3 番目の連続した 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()代わりに を使用して、3 番目の要素を選択します。

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