子要素でスクレイピング
レッスンでは、クラス course-block に属するある div 要素の子要素がいくつあるかを数える、ちょっとしたテクニックを紹介しました。ここでは、ある謎の要素(すでに Selector オブジェクトに入っているので、xpath または css メソッドを使えます)の子要素の数を求めてください。
明確にするために、Selector オブジェクト mystery は次のように作成されています。
- まず、秘密のウェブサイトを入力として
Response変数を読み込みました。 - 次に、
xpathメソッドを呼び出して(どの要素かは秘密のまま)要素のSelectorListを作成しました。 - 最後に、その
SelectorListの最初のSelectorオブジェクトをmysteryとしました。
この演習はコースの一部です
Pythonで学ぶWebスクレイピング
演習の手順
下の空欄を埋めて、
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 )