2017-07-27 55 views
0

我一直在這裏一段時間,我正在扔毛巾尋求幫助。我試圖取消this page,具體而言,我試圖訪問每個在其中包含信息的表格行,如下圖所示以綠色突出顯示。我不需要表頭,只需要行。問題創建正確的CSS選擇器

enter image description here

隨着Scrapy我能得到每一個截面面積(它說:「主校區」)與以下選擇

response.css('.datadisplaytable .datadisplaytable') 

我用.datadisplaytable兩次,因爲表我試圖選擇與該類別相同的表格。之後,似乎什麼邏輯來我去的錶行,我以後會使用以下選擇

response.css('.datadisplaytable .datadisplaytable tbody:nth-child(2)') 

不過,我什麼也沒得到這個選擇。我究竟做錯了什麼?

回答

1

您的選擇是有點關閉。你並沒有試圖獲得第二個<tbody/>標籤。

.datadisplaytable .datadisplaytable tbody tr:nth-child(n+2) 

這將爲您帶來所有行,並跳過每個表的標題。

+0

我在scrapy外殼上試過,沒有回來。 – ehThind

+0

'tr:nth-​​child(n + 2)'選擇所有在他們的兄弟姐妹當中是第二個或更後的tr個孩子。 –

+0

@ehThind我對Scrapy並不熟悉,我只通過在該頁面上的控制檯並檢查'$('。datadisplaytable .datadisplaytable tbody tr:nth-​​child(n + 2)') 。 –