開始使用免費開始

用子元素來擷取資料

在課程中我們示範了一個小技巧,用來計算某個屬於 course-block 類別的 div 元素有多少個子元素。這裡要你找出一個神祕元素的子元素數量(它已經存在於一個 Selector 物件中,所以你可以使用 xpathcss 方法)。

更明確地說,我們以下列方式建立了 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 )
編輯並執行程式碼