用子元素來擷取資料
在課程中我們示範了一個小技巧,用來計算某個屬於 course-block 類別的 div 元素有多少個子元素。這裡要你找出一個神祕元素的子元素數量(它已經存在於一個 Selector 物件中,所以你可以使用 xpath 或 css 方法)。
更明確地說,我們以下列方式建立了 Selector 物件 mystery:
- 我們先用一個祕密網站作為輸入,載入了一個
Response變數。 - 接著呼叫
xpath方法,建立了一個元素的SelectorList(但我們不會說是哪一些)。 - 最後,讓
mystery成為這個SelectorList的第一個Selector物件。
本練習屬於課程
Python 網頁爬蟲
練習說明
在下面的空格中補上程式碼,串接一次
xpath呼叫,以便計算這個神祕元素的子元素數量;我們把這個數字指定給變數how_many_kids。- 記住,如果你使用
xpath,這就是真正的串接操作,所以別忘了用句點(.)來銜接。
- 記住,如果你使用
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Calculate the number of children of the mystery element
how_many_kids = len( mystery.xpath( ____ ) )
# Print out the number
print( "The number of elements you selected was:", how_many_kids )