<h2 id='names'>Names</h2>
<p>John</p>
<p>Peter</p>
現在什麼在這裏得到了彼得,如果我有H2標籤已經是最簡單的方法是什麼?現在,我已經試過:
soup.select("#names > p:nth-child(1)")
但在這裏我得到的第n個孩子NotImplementedError:
NotImplementedError: Only the following pseudo-classes are implemented: nth-of-type.
所以我不知道是怎麼回事。第二種選擇是隻獲得所有'p'標籤的孩子,並努力選擇[1],但是有索引超出範圍的危險,這將需要圍繞每個嘗試獲得彼得與嘗試/除了這是一個有點愚蠢。
任何方式選擇nth-child與soup.select()函數?
編輯: 與第n-的類型似乎這樣的伎倆更換第n個孩子,所以正確的路線是:
soup.select("#names > p:nth-of-type(1)")
不知道爲什麼它不接受第n個孩子,但似乎n型和n型都返回相同的結果。
它沒有作品確實是,但是我做到了與而不是第n個孩子,這似乎也是訣竅。 – Granitosaurus