[英]How to use the selector to target all except the first one
我想選擇除第一個之外的所有目標項。 我使用了':nth-of-type(n+2)',但是系統顯示錯誤:只實現了以下偽類:nth-of-type
像這樣:
data1 = soup1.select('#zoom > div > p:nth-of-type(n + 2)')..
問題出在您的beautifulsoup
版本中,請確保您使用的版本至少為4.7.1+
。
在較低版本中,不支持更高級的 CSS 選擇器。
要獲得您的實際版本,您可以這樣做
import bs4
print(bs4.__version__)
印刷:
4.8.0
然后你可以做 CSS 選擇器,例如p:not(:nth-child(1))
:
data = '''<div>
<p>
1
</p>
<p>
2
</p>
<p>
3
</p>
</div>'''
soup = bs4.BeautifulSoup(data, 'lxml')
print( soup.select('p:not(:nth-child(1))') )
印刷:
[<p>
2
</p>, <p>
3
</p>]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.