簡體   English   中英

如何使用選擇器定位除第一個以外的所有對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM